我的用例:买家从卖家那里购买服务,我们的应用程序促进并保证了交易。它应该以买方将钱寄给我们的方式工作,我们检查买方是否收到了服务,在这种情况下,我们将钱寄给卖方。否则我们退款给买家。重要的是为买家提供 2 种支付解决方案:paypal 账户和无账户卡支付。整个用例是国际化的。我正在沙盒环境中对此进行测试。
可能的解决方案:
自适应支付 - 延迟链式支付:工作正常。缺点是卖家必须授予我们许可才能退款。这里的问题是权限 api 正在维护中,所以我正在等待所有更改https://developer.paypal.com/docs/classic/permissions-service/integration-guide/PermissionsWhatsNew/。这有什么大不了的吗?
快速结帐授权/捕获+批量支付:工作正常。这里的好处是,如果退款(授权后无效),我们不必支付费用。这里的缺点是我不确定授权是否持有资金,这样即使没有账户用卡支付的买家也无法接触到钱,我可以在 3 天内将它们捕获。另一个问题是,当我从 30 美元余额的 PayPal 帐户授权 40 美元时,我捕获了全部 40 美元。怎么来的?
我以前没有使用 PayPal 的经验,我现在该应用程序应该可以在国际范围内运行。如果您对此用例有任何提示、文章或实践经验,请分享!
编辑: 延迟链式付款很棒。我通过使我的应用程序成为次要接收者和卖方主要接收者解决了这个问题。在退款的情况下,卖家必须授予我的应用程序许可,但没有更好的方法。
但是,现在的问题是,当买家无账户付款(客人付款 - 使用卡)时,所有收款人必须是商业或高级账户持有人:
每位客人付款的收款人必须是经过验证的 PayPal 企业或高级账户持有人。
来源:https ://developer.paypal.com/docs/classic/api/adaptive-payments/Pay_API_Operation/
问题是在 sanbox 中,即使主要接收者(卖家)不是 Business 或 Premiere 帐户,它也能正常工作。怎么了?