如何使用PayPal Express Checkout调试失败的交易



我们使用PayPal Express Checkout(在Ruby中实现,Active Merchant gem(

一些交易最近失败了,而大多数交易都很好。

我已经查看了我们的日志文件,并确定了交易失败的用户。

我有交易令牌、PayerID、用户的电子邮件地址、关联ID。

我已经就此联系了PayPal技术支持,并向他们提供了上述详细信息。

但我想知道是否有可能自己获得更多关于这些失败交易的信息。Ruby gem Active Merchant是否提供了一种从PayPal获得它的简单方法?

感谢

您真正得到的唯一信息基本上只是API响应中返回的信息。有时这足以确定问题的原因,其他时候需要更多的调查,PayPal MTS需要调查。

您可以在这里做一些事情来强化Express Checkout实现:

监控错误代码响应

Express Checkout将返回一系列失败交易的错误代码。您可以做的是监控这些特定的错误响应,这将让您了解事务的问题所在,这样您就能够做出相应的响应(例如尝试再次进行事务处理(。以下是Express Checkout的错误代码响应:http://www.paypalobjects.com/en_US/ebook/PP_APIReference/Appx-ErrorCodes_and_Messages.html#2270815

查找交易数据

除了错误代码之外,您还可以使用GetTransactionDetails API操作来获取可能出现问题的某些事务的信息。这将返回一些有用的信息,帮助您处理这些情况。此信息可在此处获取:https://www.x.com/developers/paypal/documentation-tools/api/gettransactiondetails-api-operation-nvp

希望能有所帮助,

Jon

最新更新