根据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作为''(我在网上看到了这个建议),但它没有用,有相同的信息。
任何想法或建议都将受到高度赞赏。
答案 0 :(得分:0)
请检查x_recurring_billing
- 也许它已启用为“必需”。
您需要访问您的商家界面。检查此字段是否设置为“必需”。 只需将FIELD值更改为NOT REQUIRED即可。