Можно ли обновить текущую сумму в PayPal Express Checkout?

Я интегрировал 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
)

Пожалуйста, предложите.

1

Решение

Можно ли обновить текущую сумму в PayPal Express Checkout?

Да, это возможно (но не всегда), потому что существуют ограничения в том, что разрешено делать, а что нет.

Это подробно описано в Руководство по интеграции Express Checkout под Обработка повторяющихся платежей.


За UpdateRecurringPaymentsProfile код ошибки 10001 с коротким сообщением Internal Error и длинное сообщение Timeout processing request является не указано (см .: Коды ошибок и предупреждений API).

В случае, если ошибка не указана, вам нужно связаться со службой поддержки Paypal и запросить подробности.

Согласно Stackoverflow эта проблема возникает время от времени:

и пользователи, имеющие его, не делятся какой-либо дополнительной информацией.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]