Authorize.net正在获取订户的最后一次付款交易


Authorize.net getting subscriber's last payment transaction

我使用Authorize.net ARB来处理我的付款,这里的事情是我的SilentPost没有工作1周,因为我的服务器上有一些致命的错误,因此所有的交易都是从授权进行的。我的数据库没有记录。

我只是想知道是否有一种方法可以使用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,因为那是商家网络服务API。我不太确定。

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

非常感谢您的帮助!

谢谢!

报告API正是您获取所寻找的信息所需要的。它可以提供你错过的交易信息。您将使用getSettledBatchListRequest来获取服务器出现问题的时间段内的批次列表,然后对getTransactionListRequest进行多次调用,然后最终对getTransactionDetailsRequest进行调用,以获取最初通过静默邮件发送的交易信息。