如何使用PHP中的Authorize.net以编程方式退款?

时间:2012-06-18 06:39:33

标签: php cakephp cakephp-2.0 payment-gateway authorize.net

我正在使用我的cakephp框架使用Authorize.net支付模块(AIM)。付款功能正常。现在我需要用我的框架做一个 REFUND功能。我检查了他们的Api,但我无法得到任何东西。根据他们的API指南,需要以下参数如果我通过他们也要求exp日期。在我的数据库中,我们只存储CC的最后4位数。我尝试通过所有16位数字,但响应不正确的任何方式。我只需要Authorize.net Refund的示例PHP代码。

  

x_type = CREDIT

     

x_trans_id =此处的交易ID

     

x_card_num =完整的信用卡号码或仅此处的后四位数

我正在传递以下参数

        "x_type"                => 'CREDIT',

        "x_trans_id"            => $x_trans_id,

        "x_card_num"            => '4111111111111111',

       "x_exp_date"            => '' ,

        "x_amount"                => $x_amount,

        'x_test_request' => TRUE 

现在我收到以下错误消息:

  

(TESTMODE)需要有效的引用交易ID。

1 个答案:

答案 0 :(得分:2)

即使到期日期不是必需,您似乎仍需要传递密钥,因为它位于所需的Authorize.net密钥列表中。只需通过x_exp_date => ''就可以了!