Как устранить ошибку "Внутренняя ошибка" с веб-сайта Paypal Payments Pro?

у меня есть процедура выставления счетов, которая использует повторяющиеся профили выставления счетов на веб-сайте Paypal Payments Pro. Эта процедура успешно создает профили и получает сведения о профиле после создания с помощью метода paypal profileid и GetRecurringPaymentsProfileDetails.

однако, когда я пытаюсь использовать метод UpdateRecurringPaymentsProfile для обновления только суммы / AMT в профиле, я получаю эту ошибку:

[ERRORCODE] => 10001
[SHORTMESSAGE] => Internal Error
[LONGMESSAGE] => Internal Error
[SEVERITYCODE] => Error

вот поля, которые я проходя:

[NOTE] => A note here
[PROFILEID] => redacted
[AMT] => 7
[VERSION] => 62.0
[USER] => redacted
[PWD] => redacted
[SIGNATURE] => redacted
[METHOD] => UpdateRecurringPaymentsProfile

действия:

  • у меня есть одна центральная вызывающая процедура, которая передает запросы в Paypal, которая работает для методов create и get.
  • для всех запросов используется одна и та же информация API.
  • Я скопировал и сделал находку, чтобы подтвердить, что идентификатор профиля был прямо в песочнице
  • Я могу использовать тот же идентификатор профиля в методах get без ошибок
  • Я подтвердил, что вы можете обновите только сумму в профиле повторяющихся платежей с помощью метода update.

Я застрял с ошибкой, которая не очень описательна. Документация Paypal не содержит никаких советов по устранению неполадок для такого рода общей ошибки.

  • Я видел онлайн-упоминание терминала в Paypal для устранения неполадок, но я не уверен, что они просто означают экран создания профиля в песочнице, или если что-то есть еще.

  • у вас есть советы по устранению этой ошибки?

3 ответов


Как оказалось, проблема в том, что вызов UpdateRecurringPaymentsProfile завершится неудачей, если вы попытаетесь обновить профиль до того же количества, на которое он установлен в настоящее время.


Я тоже столкнулся с этим - Спасибо за помощь. Стоит добавить, что поле AMT должно отличаться только в том случае, если оно включено, это необязательно при вызове обновления.


эта ошибка также может быть вызвана во время обращений к серверу песочницы, если вы используете неправильный номер кредитной карты теста. Убедитесь, что вы используете тот, который предоставлен вам веб-сайтом PayPal Sandbox.