Paypal Pro API 每月支付,金额可变

Paypal Pro API for monthly payment with variable amount each month

我需要 paypal pro API 的建议,它允许我每个月通过可变金额。对于某些月份,它也可以为零。

我尝试使用 UpdateRecurringPaymentsProfile 但它给了我 11592 错误(定期付款不支持订阅配置文件)。

请有人帮助我提供最简单的解决方案。

根据您提到的错误,听起来您使用的是 PayPal 标准订阅按钮,而不是专业版。如果是这种情况,那么正如错误所说,您无法使用 API 更新标准订阅。您必须使用定期付款 API 来创建个人资料,然后才能对其进行更新。

也就是说,您将无法使用定期付款资料进行可变金额。您只能每 120 天将它们提高 10%,因此这通常不适用于您尝试做的事情。

相反,您需要使用参考交易。因此,如果您使用的是 Payments Pro,那将非常简单。您只需传入原始授权或销售交易的交易 ID 以及您需要收取的新金额。 PayPal 使用文件中的银行卡详细信息来处理新金额。

如果您使用的是 DoDirectPayment,那么您将使用 DoReferenceTransaction 进行未来的付款。如果您正在使用 PayFlow,您当然会使用 PayFlow API,并更改参数以匹配参考交易请求。

您也可以使用 PayPal Express Checkout 执行相同的操作,但在这种情况下,您需要在 SetExpressCheckout 请求中包含计费协议参数,然后您将使用从中获取的计费协议 ID在 DoReferenceTransaction 请求中。

在任何情况下,您都需要构建自己的脚本以每天 运行,拉取需要收费的配置文件,并相应地收费。