在 php 中集成 Authorize.net ARB 支付网关

Integrating Authorize.net ARB payment gateway in php

我正在尝试将 php 中的 authorize.net ARB 与 link 下面的 John Conde 代码集成 http://www.johnconde.net/blog/tutorial-integrate-the-authorize-net-arb-api-with-php/

它工作正常并给我一个成功的响应,即订阅 ID 和 'ok' 作为响应。 但是现在从这个返回的订阅 ID 我想获得订阅的当前状态并且订阅正在进行中,间隔为 1 个月。

我想每个月检查 subscription_id 的状态,如果资金不足并且特定月份没有付款,那么我想限制用户访问我的网站。 但是我已经参考过的教程,没有得到任何代码或 link 来获取状态或检查特定 subscription_id.

的状态

请帮帮我。我被困在这个阶段。 提前致谢。 您的帮助将不胜感激。

您可以使用 ARBGetSubscriptionStatusRequest API 调用获取订阅状态。您使用的代码已过时,因此您应该使用 this tutorial 中提供的代码来获取此代码。

调用如下所示:

require('../../AuthnetXML.class.php');
$xml = new AuthnetXML(<your login>, <your transaction key>);
$xml->ARBGetSubscriptionStatusRequest(array(
    'refId' => '<your refId>',
    'subscriptionId' => '<your subscriptionId>'
));

echo $xml->status; // Active/inactive

当然,您可以提供您想要其状态的订阅的订阅 ID。所有这些 API 调用都可以告诉您订阅是否处于活动状态(如果该月的付款失败,订阅将不会处于活动状态)。但它无法告诉您信用卡上还剩多少资金。无法通过 API.

获取该信息