我正在使用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存储在我的数据库中,然后返回金额和付款日期。有没有办法做到这一点?
非常感谢您的帮助!
谢谢!
答案 0 :(得分:1)
报告API正是您获取所需信息所需的。它可以为您提供有关您缺少的交易的信息。您可以使用getSettledBatchListRequest
获取服务器出现问题的时间段内的批次列表,然后多次调用getTransactionListRequest
,最后getTransactionDetailsRequest
来获取最初的交易信息通过无声的帖子发送。