Как устранить ошибку "Внутренняя ошибка" с веб-сайта 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.