【问题标题】:Integrating Authorize.net ARB payment gateway in php在 php 中集成 Authorize.net ARB 支付网关
【发布时间】:2016-09-21 09:56:52
【问题描述】:

我正在尝试将 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 的状态,如果资金不足且特定月份没有付款,那么我想限制用户访问我的网站。 但是我参考了表单教程,没有得到任何代码或链接来获取状态或检查特定订阅 ID 的状态。

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

【问题讨论】:

    标签: php payment-gateway authorize.net


    【解决方案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 获取该信息。

    【讨论】:

      猜你喜欢
      • 2018-11-09
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2011-08-18
      • 2017-02-23
      • 2019-05-04
      相关资源
      最近更新 更多