Authorize.net获得订户的最后一笔付款交易

时间:2013-06-16 07:21:41

标签: php authorize.net

我正在使用Authorize.net ARB处理我的付款,这里的事情是我的SilentPost因为我的服务器上的一些致命错误而无法工作1周因此因此没有记录从Authorize.Net发出的所有交易在我的数据库中。

我只想知道是否有办法使用AuthnetARB获取订阅者的上一笔付款交易。

我知道ARB API的这一部分名为ARBGetSubscriptionStatusRequest我可以调用,问题是它只返回这个值:

<ARBGetSubscriptionStatusResponse xmlns:xsi="http://www.w3.org/2001/
XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
 <refId>Sample</refId>
 <messages>
 <resultCode>Ok</resultCode>
 <message>
 <code>I00001</code>
 <text>Successful</text>
 </message>
 </messages>
 <Status>active</Status>
</ARBGetSubscriptionStatusResponse>

正如您所看到的,它没有告诉我订阅者支付的金额和付款日期。我想要那些信息,因为对我来说这些信息是最重要的。

我还发现了这个链接http://www.authorize.net/support/ReportingGuide_XML.pdf,但我认为这不是ARB API,因为那是Merchant Web Services API。我不确定。

无论如何,我正在寻找一个Authorize.net ARB API,它要求订户ID,因为我将订户ID存储在我的数据库中,然后返回金额和付款日期。有没有办法做到这一点?

非常感谢您的帮助!

谢谢!

1 个答案:

答案 0 :(得分:1)

报告API正是您获取所需信息所需的。它可以为您提供有关您缺少的交易的信息。您可以使用getSettledBatchListRequest获取服务器出现问题的时间段内的批次列表,然后多次调用getTransactionListRequest,最后getTransactionDetailsRequest来获取最初的交易信息通过无声的帖子发送。