0

我正在销售每 3-4 个月发行一次的印刷杂志(实物),所以这个时期并不总是 100% 频繁。我知道 PayPal 可以处理重复付款,例如每月在线订阅。但是,就我而言,我希望能够存储人们的信用卡(或由 PP 存储它们)并在新问题出现时手动启动收费。

PayPal可以做到这一点吗?也许使用它的新 RestAPI?还是外部工具?谢谢!

4

1 回答 1

1

是的,这可以通过 PayPal 实现。你有很多选择。

您可以使用参考交易。这涉及 DoReferenceTransaction API,它接受先前授权或销售交易的交易 ID 以及您希望为新交易收取的金额。系统将使用 PayPal 保存的账单信息来收取新的金额,而无需任何进一步的批准。

如果您使用 Payments Pro 执行此操作,那么它并没有什么特别之处。您只需处理初始交易,然后在以后调用 DoReferenceTransaction 时使用该交易 ID 来处理可变时间的可变金额。

如果您使用 Express Checkout 执行此操作,则需要确保并在您的 SetExpressCheckout 请求中包含帐单协议信息。如果没有设置计费协议,DoReferenceTransaction 将不适用于 Express Checkout 交易。

另一种选择是使用自适应支付平台,特别是 Preapproval and Pay。您可以使用 Preapproval API 让用户使用您的应用程序创建配置文件。从那时起,您的应用程序可以使用 Pay API 并在任何特定交易中包含付款人的预批准密钥,以相应地提交付款。

新的 REST API 确实具有“存储信用卡”并将其用于未来付款的能力,但我认为它还没有办法对 Express Checkout 做同样的事情。不过,我可能错了。

我个人仍然更喜欢带有账单协议和 Payments Pro 的 Express Checkout(对于直接信用卡)。

于 2013-09-09T08:55:13.637 回答