付款前检查资金是不是充足(Paypal 自适应付款)
Posted
技术标签:
【中文标题】付款前检查资金是不是充足(Paypal 自适应付款)【英文标题】:Check for sufficient funds before Payment (Paypal Adaptive Payments)付款前检查资金是否充足(Paypal 自适应付款) 【发布时间】:2014-07-15 08:42:40 【问题描述】:我们正在使用带有经典 API 的 Paypal Adaptive Payments。
我们使用 PreApproval API 为小组中的人员设置特定金额的预先批准(我们获得预先批准密钥),然后,当小组中的每个人都设置了他们的预批准,我们调用支付 API 并传递预批准密钥以完成交易。
我们希望将这些交易(与多人)视为原子交易。如果其中一项失败(由于某人的贝宝账户余额不足),我们不希望执行其他付款。
现在,当我们将 preapproval key 传递给 Pay API 操作时,我们才知道付款是否完成或有错误。
那么,我的问题是,他们是否是一种检查特定付款是否可能在执行之前的方法? (我们不希望退款)
谢谢
【问题讨论】:
【参考方案1】:由于预先批准仅包含买家同意执行特定交易,因此在创建预先批准时不会与买家银行进行通信。 据我所知,无法预见资金错误(或其他错误)。
根据https://developer.paypal.com/webapps/developer/docs/classic/lifecycle/crowdfunding/
“重要提示:PayPal 的预先批准付款计费协议不保证资金的可用性。这可能导致收取的总金额低于承诺金额的总和。”
如果我们假设一个众筹平台,如果资金目标尚未达到,您必须发起退款 - 如果您坚持最佳做法,这不太可能 -
例如“对每次捐款、每次筹款活动的最大金额以及单个人可以捐款的金额进行限制。”
【讨论】:
以上是关于付款前检查资金是不是充足(Paypal 自适应付款)的主要内容,如果未能解决你的问题,请参考以下文章
在 Rails 上的 Paypal 自适应付款给了错误的成功
paypal Adaptive Payment-您无权限制资金来源
PayPal 自适应付款 - 错误 520009 - 帐户受到限制