Php Authorize.net AIM退款交易错误3.2.33

Php Authorize.net AIM退款交易错误3.2.33,php,parameters,authorize.net,authorize.net-aim,Php,Parameters,Authorize.net,Authorize.net Aim,根据authorize.net pdf说明,我使用AIM参数: “x_登录”=>$AimLoginID “x_tran_key”=>$AimTransKey “x_版本”=>“3.1” “x_delim_数据”=>“真” “x_delim_char”=>“|” “x_中继_响应”=>“错误” “x_类型”=>$type “x_trans_id”=>$TransID “x_金额”=>美元金额 “x_card_num”=>CCLast4美元 “x_发票数量”=>$invoicenumber 在哪里

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

“x_登录”=>$AimLoginID

“x_tran_key”=>$AimTransKey

“x_版本”=>“3.1”

“x_delim_数据”=>“真”

“x_delim_char”=>“|”

“x_中继_响应”=>“错误”

“x_类型”=>$type

“x_trans_id”=>$TransID

“x_金额”=>美元金额

“x_card_num”=>CCLast4美元

“x_发票数量”=>$invoicenumber

在哪里

x_tran_key是从authorize.net提供给my的原始事务ID

类型=我想退款的信用卡

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

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

x_invoice_num有我的发票号码

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

这没有任何意义,因为它不是一个经常性的账单

一开始,我在没有发票号码的情况下尝试了它,但返回的错误代码告诉我,我也需要给他们这个。我还尝试将参数x_exp_date设置为“”(我在网上看到了一个建议),但它不起作用,有相同的消息


我们将非常感谢您的任何想法或建议。

请检查
x\u定期计费
-也许它是根据“需要”启用的

您需要访问您的商户界面。检查此字段是否按要求设置。 只需将字段值更改为NOT REQUIRED


请参阅此处更详细的问题解释

您是否希望在结算前取消交易?如果是,您可能希望执行
作废
,而不是
信用