Я интегрировал PayPal, повторяющийся с помощью экспресс-оплаты. Повторяющийся профиль успешно создан.
Мне нужно обновлять текущую сумму счета перед каждым повторяющимся циклом. Для этого я использую хеш-вызов UpdateRecurringPaymentsProfile. Но я не могу обновить сумму повторяющихся платежей.
Это всегда дает мне ошибку.
Мой код
$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 Express Checkout?
Да, это возможно (но не всегда), потому что существуют ограничения в том, что разрешено делать, а что нет.
Это подробно описано в Руководство по интеграции Express Checkout под Обработка повторяющихся платежей.
За UpdateRecurringPaymentsProfile
код ошибки 10001
с коротким сообщением Internal Error
и длинное сообщение Timeout processing request
является не указано (см .: Коды ошибок и предупреждений API).
В случае, если ошибка не указана, вам нужно связаться со службой поддержки Paypal и запросить подробности.
Согласно Stackoverflow эта проблема возникает время от времени:
и пользователи, имеющие его, не делятся какой-либо дополнительной информацией.
Других решений пока нет …