在支付网关之间维护钱包
Posted
技术标签:
【中文标题】在支付网关之间维护钱包【英文标题】:Maintaining Wallet between payment gateways 【发布时间】:2019-07-30 03:04:58 【问题描述】:我正在构建一个需要维护钱包的应用程序以及我们将使用PayPal
(也考虑Square,Cash App
)的交易。我在PayPal
有经验,但我的用例如下:
-
会有三类用户(
Super-Admin, Admin and Client
)
所有人都将从PayPal
(暂时)付款。
应用程序必须为Admin and Client
维护Wallet
。
两个用户都将资金转移到应用程序wallet via PayPal
。
当Super-Admin
要充值时,会从钱包里充值。
管理员需要向Client from the Wallet to Client's wallet
付款。
客户可以从Wallet to PayPal account.
提款
所以我需要有关如何实现此功能的建议。 流程是什么?
【问题讨论】:
【参考方案1】:每个用户都有一个唯一的钱包对象,以 userId 作为键。要将钱从一个用户转移到另一个用户,请将钱从源用户的钱包转移到目标用户。希望能帮助到你。
【讨论】:
@Ido 谢谢你的回复。你的想法很好,但是钱是从 PayPal 转移到钱包的吗?还是只是数据库记录?因为,如果它只是数据库,例如:如果管理员将 10 美元作为数据库记录转移到钱包,但实际交易没有显示在 PayPal 中并且没有被扣除,管理员可以通过 PayPal 使用该金额,当超级管理员将尝试从钱包中扣除金额,PayPal账户将是空的,因此超级管理员实际上无法扣除10美元。不是吗? @sudeepshakya 是的,围墙是数据库记录。我的理解是,用户应该能够将资金从 PayPal 转移到应用程序。该应用程序需要一个用户可以向其汇款的帐户,如果此交易成功,您将转移的金额添加到被墙的用户。 @Ido 谢谢你的回复。还有其他解决方案吗?因为当你向其他账户进行交易时,会产生费用,每个钱包转账费用,这是昂贵的。我猜在美国,PayPal到PayPal是免费的。以上是关于在支付网关之间维护钱包的主要内容,如果未能解决你的问题,请参考以下文章