我已经使用快速结账集成了PayPal。已成功创建定期配置文件。
我需要在每个定期周期之前更新定期计费金额。为此,我正在使用"更新定期付款配置文件"哈希调用。但我无法更新定期计费的金额。它总是给我错误。
我的代码是
$nvpstr="&PROFILEID=I-DB8HMA6R7F8T";
$nvpstr.="&AMT=".urlencode('50');
$nvpstr.="&CURRENCYCODE=USD";
$nvpstr.="&PAYMENTACTION=Order";
$nvpstr.="&BILLINGTYPE=RecurringPayments";
$resArray=hash_call("UpdateRecurringPaymentsProfile",$nvpstr);
响应是:
Array
(
[TIMESTAMP] => 2014-12-27T10:26:00Z
[CORRELATIONID] => 7aa715c9e9ebe
[ACK] => Failure
[L_ERRORCODE0] => 10001
[L_SHORTMESSAGE0] => Internal Error
[L_LONGMESSAGE0] => Timeout processing request
)
请指教。
是是否可以在快速结账PayPal更新经常性金额?
的,这是(但并非总是)可能的,因为允许做什么和不做什么是有限制的。
这在处理定期付款下的快速结账集成指南中有详细说明。
有关UpdateRecurringPaymentsProfile
,未指定带有短消息Internal Error
和长消息Timeout processing request
的错误代码10001
(请参阅:API 错误和警告代码)。
如果未指定错误,您需要联系PayPal支持并询问详细信息。
根据Stackoverflow的说法,这个问题不时发生:
- PayPal 更新重复付款配置文件返回内部错误(2014 年 11 月 4 日)
- 是否可以使用 UpdateRecurringPaymentsProfile PayPal 仅更改 AMT?(28 11月 2014)
拥有它的用户不会分享任何进一步的信息。