Как отлаживать неудачные транзакции с помощью PayPal Express Checkout?

Мы используем PayPal Express Checkout (реализовано в Ruby, Active Merchant gem)

Несколько транзакций недавно завершились неудачно, но большинство работает нормально.

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

У меня есть токен транзакции, PayerID, адрес электронной почты пользователя, идентификатор корреляции.

Я связался со службой технической поддержки PayPal по этому поводу и предоставил им вышеуказанные сведения.

Но мне интересно, можно ли самому получить дополнительную информацию об этих неудачных транзакциях. Предоставляет ли Ruby gem Active Merchant простой способ получить его через PayPal?

Спасибо


person Zack Xu    schedule 25.03.2013    source источник


Ответы (2)


Единственная информация, которую вы действительно получаете, - это в основном то, что возвращается в ответе API. Иногда этого достаточно, чтобы определить причину проблемы, в других случаях требуется более тщательное изучение и PayPal MTS нужно будет изучить это.

person PP_MTS_Chad    schedule 25.03.2013

Вот несколько вещей, которые вы можете сделать здесь, чтобы усилить реализацию Express Checkout:

Отслеживание ответов с кодом ошибки

Express Checkout отправит обратно серию кодов ошибок при неудачных транзакциях. Что вы можете сделать, так это отслеживать эти конкретные ответы на ошибки, и это даст вам представление о том, в чем проблема с транзакцией, и при этом вы сможете соответствующим образом отреагировать (например, попытаться снова выполнить транзакцию). Вот ответы с кодом ошибки для Express Checkout: http://www.paypalobjects.com/en_US/ebook/PP_APIReference/Appx-ErrorCodes_and_Messages.html#2270815

Поиск данных о транзакциях

Помимо кодов ошибок, вы также можете использовать операцию API GetTransactionDetails для получения информации о какой-либо транзакции, в которой могла возникнуть проблема. Это вернет некоторую полезную информацию, которая также поможет вам справиться с этими случаями. Эта информация доступна здесь: https://www.x.com/developers/paypal/documentation-tools/api/gettransactiondetails-api-operation-nvp.

Надеюсь, это поможет,

Джон

person Jonathan LeBlanc    schedule 25.03.2013