2015-07-27 1 views
0

У меня есть ответ PayPal как paypalresponse? Success = false & token = EC-8VH36191PU035730M. Мне нужно получить идентификатор платежа этим маркером, если платеж не выполнен. Использование SDK PayPal PHP.Paypal! Получить идентификатор платежа с помощью токена с помощью PHP SDK

+0

Почему вы не использовать предоставленный PaymentID, или это не предусмотрено в случае ошибки? – P0rnflake

ответ

0

Если платеж не увенчался успехом, вы не получите идентификатор транзакции. Вы должны получить ID корреляции вместе с сообщением об ошибке.

От разработчика сайта PayPal:

Не-успешный ответ может содержать более чем один номер ошибки и сообщение. Поля ошибок NVP начинаются с L_ERRORCODEn, где n, начиная с 0, идентифицирует уникальную ошибку в ответе. Для каждого номера ошибки есть два сообщения: L_SHORTMESSAGEn и L_LONGMESSAGEn, где n соответствует n в L_ERRORCODEn. Эквивалентные поля ошибки SOAP: ErrorCode, ShortMessage и LongMessage.

Handling Error Messages with Express Checkout
How to recover from Funding Failure