我如何通过 PayPal API 正确处理可变(入账)金额?

How do I properly handle variable (creditted) amounts via PayPal APIs?

我正在寻找一种方法,让我们的客户可以进行定期付款,以根据他们帐户中可以通过多种方式赚取或存入的信用额度对这些付款进行贴现。例如,如果他们需要支付 20 美元并且有 5 美元的信用额度,我只想自动为剩余的 15 美元计费,而无需额外访问网站。

查看 PayPal 的 REST APIs 的文档,我没有看到任何明确的方法来执行此操作。这样做的唯一方法是自动向他们发送退款吗?或者有没有办法获得批准每月向客户收取最多 X 金额的费用,但允许我们在该金额以下收取费用。我认为计费协议会允许这样做,但在阅读文档后,我无法找到一种方法来做到这一点。如果可能的话,有人可以告诉我完成此操作需要哪些 API 调用吗?

感谢您提供的任何帮助。

有几种不同的方法可以做这种事情,但我现在会避免使用 REST API。它仍然太新,并没有提供与经典版本一样多的功能和特性 API。

在经典 API 中,您可以使用 Preapproved Payments, which consists of Preapproval and Pay APIs, or you could just use Express Checkout and/or Payments Pro with Reference Transactions

无论哪种方式,您基本上都是在构建自己的定期付款系统,您可以在其中设置计费协议,然后您的应用程序会相应地触发可变金额付款。