2

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

"x_login" => $AimLoginID,

"x_tran_key" => $AimTransKey,

"x_version" => "3.1",

"x_delim_data" => "真",

"x_delim_char" => "|",

"x_relay_response" => "假",

"x_type" => $类型,

"x_trans_id" => $TransID,

"x_amount" => $金额,

"x_card_num" => $CCLast4,

"x_invoice_num" => $invoicenumber

在哪里

x_tran_key 是从 authorize.net 给我的原始交易 ID

type = CREDIT 因为我要退款

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

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

x_invoice_num 有我的发票号码

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

这没有任何意义,因为它不是经常性计费?

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

任何想法或建议将不胜感激。

4

1 回答 1

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

于 2013-03-18T16:17:41.863 回答