Ведение кошелька между платежными шлюзами

#java #spring #spring-boot #paypal #payment-gateway

#java #spring #весенняя загрузка #paypal #платежный шлюз

Вопрос:

Я создаю приложение, которому необходимо поддерживать кошелек и транзакции for, которые мы будем использовать PayPal (также рассматриваю Square,Cash App ). У меня есть опыт в PayPal , но мой вариант использования заключается в следующем :

  1. Будет три типа пользователей ( Super-Admin, Admin and Client )
  2. Все будут производить оплату с PayPal (на данный момент).
  3. Приложение придется поддерживать Wallet для Admin and Client .
  4. Оба пользователя будут переводить деньги в приложение wallet via PayPal .
  5. И когда Super-Admin захочет снять деньги, деньги будут сняты с кошелька.
  6. Администратору необходимо перевести деньги на Client from the Wallet to Client's wallet .
  7. Клиент может снимать деньги с Wallet to PayPal account.

Итак, мне нужен совет о том, как я могу реализовать эту функцию. Каким будет поток?

Ответ №1:

Создайте уникальный объект wallet для каждого пользователя с идентификатором пользователя в качестве ключа. Для перевода денег от одного пользователя другому пользователю переместите деньги из кошелька исходного пользователя конечному пользователю. Надеюсь, это поможет.

Комментарии:

1. @Ido Спасибо за ответ. Ваша идея хороша, но переводятся ли деньги с PayPal на кошелек? или просто запись в базе данных? Потому что, если это касается только базы данных, тогда, например: если администратор переводит 10 долларов на кошелек в качестве записи базы данных, но фактическая транзакция не отображается в PayPal и не была вычтена, администратор может использовать эту сумму через PayPal, и когда суперадминистратор попытается вычесть сумму из кошелька, учетная запись PayPal будет пуста, поэтому суперадминистратор не может вычесть 10 долларов в реальности. Не так ли?

2. @sudeepshakya Да, стена — это запись базы данных. Насколько я понимаю, пользователи должны иметь возможность переводить деньги с PayPal в приложение. Приложению потребуется учетная запись, на которую пользователь может отправлять деньги, если эта транзакция успешна, вы добавляете переведенную сумму к защищенной учетной записи пользователя.

3. @Ido Спасибо за ответ. Есть другое решение? Потому что, когда вы выполняете транзакции с другими учетными записями, будет взиматься плата за каждый перевод кошелька, а это дорого. Я думаю, что в США перевод с PayPal на PayPal бесплатный.