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

时间:2013-03-25 16:58:43

标签: ruby-on-rails paypal activemerchant

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

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

我查看了我们的日志文件,并找出了交易失败的用户。

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

您真正获得的唯一信息,基本上就是API响应中的内容。有时候这足以确定问题的原因是什么,有时需要更多的研究,而PayPal MTS需要调查它。

答案 1 :(得分:0)

您可以在此处执行一些操作来强化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

希望有所帮助,

乔恩