Ошибка 500 в API PayPal REST

0

Я использую "paypal/rest-api-sdk-php" в своем приложении PHP, отлично тестировался в песочнице за последний месяц. Переместился в LIVE сегодня вечером, чтобы закончить предварительное тестирование и получить этот ответ.

[03-12-2014 01:46:32] PayPal\Core\PPHttpConnection: FINE: Response : {"name":"INTERNAL_SERVICE_ERROR","message":"An internal service error has occurred","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR","debug_id":"9a4e0771d4d79"}

Любые предложения, которые я искал, и не нашли подходящего ответа.

Вот полезная нагрузка, которую я отправляю (удаленный URL-адрес возвращается для обеспечения безопасности)

PayPal\Core\PPHttpConnection: FINE: Payload : 
{"intent":"sale","payer":{"payment_method":"paypal"},"redirect_urls":
{"return_url":"XXX","cancel_url":"XXX"},"transactions":
[{"amount":{"currency":"USD","total":"37.50","details":
{"shipping":"0.00","handling_fee":"2.50","tax":"0.00","subtotal":"35.00"}},"item_list":
{"items":[{"name":"Full Event","description":"This is a full event membership","sku":"547e5ff327a7c","currency":"USD","quantity":1,"price":"35.00"}]},"description":
"Purchase from Site","invoice_number":"547e69aad333b"}]}
  • 0
    Обычно внутренняя ошибка сервера в PayPal REST API вызвана полезной нагрузкой JSON, которая не соответствует правильному формату. Какую операцию вы пытаетесь запустить?
  • 0
    Почему бы мне не увидеть эти ошибки в песочнице во время тестирования?
Показать ещё 4 комментария
Теги:
rest
paypal

2 ответа

1
Лучший ответ

Похоже, что описание элемента из вашего запроса превышает максимальное количество символов, вы можете отправить полный API-запрос. Это ошибка из журналов для этой транзакции

value too large for column ITEM_DESCRIPTION (actual: 142, maximum: 100),

  • 0
    Еще раз спасибо за помощь, желаю, чтобы возврат ошибок был более описательным для PayPal: D
  • 1
    Есть несколько ограничений на то, какие данные мы можем отображать на странице пользовательского интерфейса, когда происходит исключение. Это предотвращает случайную утечку конфиденциальных данных на обычную веб-страницу, которую может увидеть каждый. Проверка журналов - лучший способ получить полное описание фактического исключения. Но я согласен, он не должен возвращать 500 исключений, это должно быть 400 с правильным текстом. Я проверю это и создам внутренний тикет, чтобы следить за этим.
Показать ещё 1 комментарий
0

Как ни странно, я смог запустить образцы с очень длинным текстом, и он отлично работал на песочнице.

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню