Authorize.net AIM退款交易错误3.2.33

时间:2013-03-18 16:13:21

标签: php parameters authorize.net authorize.net-aim

根据authorize.net pdf说明,我使用AIM参数:

“x_login”=> $ AimLoginID,

“x_tran_key”=> $ AimTransKey,

“x_version”=> “3.1”,

“x_delim_data”=> “TRUE”,

“x_delim_char”=> “|”,

“x_relay_response”=> “FALSE”,

“x_type”=> $类型,

“x_trans_id”=> $ TRANSID,

“x_amount”=> $ AMOUNT,

“x_card_num”=> $ CCLast4,

“x_invoice_num”=> $ invoicenumber

其中

x_tran_key是我从authorize.net

给出的原始交易ID

键入= CREDIT,因为我要退款

x_amount等于我之前在信用卡上收取的确切金额

x_card_num填充了信用卡的最后4位数字。

x_invoice_num有我的发票编号

我收到的消息给了我一个错误。 排列 (     [0] => 3     [1] => 2     [2] => 33     [3] =>需要重复计费。

这没有任何意义,因为它不是经常性的结算?

一开始我尝试了没有发票编号,但重新发送的错误代码告诉我,我还需要给他们。我也尝试将参数x_exp_date作为''(我在网上看到了这个建议),但它没有用,有相同的信息。

任何想法或建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

请检查x_recurring_billing - 也许它已启用为“必需”。

您需要访问您的商家界面。检查此字段是否设置为“必需”。 只需将FIELD值更改为NOT REQUIRED即可。

在此处查看更详细的问题解释http://community.developer.authorize.net/t5/Integration-and-Testing/Receiving-Response-3-2-33-Recurring-Billing-is-required/td-p/718