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

时间:2016-05-24 09:19:55

标签: php payment-gateway authorize.net

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

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

我想每个月检查一次subscription_id的状态,如果资金不足,特定月份没有付款,那么我想限制用户访问我的网站。 但是我已经审阅了表单教程,没有获取任何代码或链接来获取状态或检查特定subscription_id的状态。

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

1 个答案:

答案 0 :(得分:1)

您可以使用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获取该信息。