Georgeakpan13 Ответов: 2

Как я могу автоматически пополнить счет пользователя после совершения платежа через платежный шлюз


У меня есть к вам несколько вопросов. У меня уже есть таблица, которая служит для регистрации и входа пользователей; в ней есть электронная почта, имя пользователя и пароль. Придется ли мне добавить в таблицу три столбца, такие как credit_amount, debit_amount и balance_amount (как целочисленный тип данных), которые будут служить в качестве

кредит на депозиты (то есть положительный +)
дебет за любую использованную услугу (то есть отрицательный -)
остаток на общую сумму слева
И если да, то будет ли способ заставить уже существующую таблицу принимать данные в такие поля, как электронная почта, имя пользователя и пароль, а другие новые поля, такие как credit_amount, debit_amount и balance_amount, будут пустыми ? Я не знаю, как взаимодействовать со шлюзом payemtn, а также кодировать запрос кредита, дебета и суммы. Пожалуйста, помогите. спасибо.

Что я уже пробовал:

Я еще ничего не пробовал, но надеюсь получить некоторые указания к этому, прежде чем начать свое кодирование

2 Ответов

Рейтинг:
1

MadMyche

Нормальный способ сделать это-использовать для них отдельную таблицу, используя внешний ключ связь с таблицей счетов.
Это дало бы соотношение 1:Много между счетом и всеми сделанными ими транзакциями.
Преимущество этого заключается в том, что у вас будет текущая сумма всех транзакций, которые делает владелец счета; и вы можете вернуть свой данный баланс за любой данный момент времени.


Рейтинг:
1

F-ES Sitecore

Я буду один-up MadMyche и скажу, что добавлю два новых стола. Один для хранения текущих данных баланса пользователя, а другой для хранения всех их исторических транзакций. Вы должны сохранить существующую таблицу входа, содержащую только регистрационную информацию, и создать таблицу баланса для хранения таких вещей, как текущий баланс, и таблицу транзакций для отслеживания деталей отдельных trnasactions. Все они будут связаны внешними ключами, поэтому ваша таблица баланса будет ссылаться на таблицу входа по идентификатору входа, таблица баланса будет иметь свой собственный идентификатор, а таблица транзакций будет содержать идентификатор баланса.