我需要建议使用paypal pro API,它允许我每月传递可变金额。几个月来,它也可以为零。
我尝试使用 UpdateRecurringPaymentsProfile ,但它错误地显示 11592 (定期付款不支持订阅配置文件)。
请有人帮我解决最简单的问题。
答案 0 :(得分:0)
根据您提到的错误,听起来您使用的是PayPal标准订阅按钮,而非Pro。如果是这种情况,那么正如错误所述,您无法使用API更新标准订阅。您必须使用定期付款API来创建配置文件,然后再进行更新。
也就是说,您无法通过定期付款配置文件执行可变金额。你每隔120天只能提高10%,所以通常不能用你想做的事情。
相反,您需要使用引用事务。因此,如果您使用Payments Pro,那将非常简单。您只需传入原始授权或销售交易的交易ID以及您需要收取的新金额。 PayPal使用文件中的卡片详细信息来处理新金额。
如果您正在使用DoDirectPayment,那么您将在未来的付款中使用DoReferenceTransaction。如果您正在使用PayFlow,您当然会使用PayFlow API,并更改参数以匹配参考交易请求。
您也可以使用PayPal Express Checkout执行相同的操作,但在这种情况下,您需要在SetExpressCheckout请求中包含结算协议参数,然后您才能使用您获得的结算协议ID来自DoReferenceTransaction请求中的那个。
在任何情况下,您都需要构建自己的脚本以便每天运行,拉出需要收费的个人资料,并相应地收取费用。