【发布时间】:2013-03-07 01:41:21
【问题描述】:
根据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" => $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 设为 ''(我在网上看到了一个建议),但它不起作用,有相同的消息。
任何想法或建议都将受到高度赞赏。
【问题讨论】:
-
您是否希望在结算发生前取消交易?如果是这样,您可能需要执行
Void而不是Credit。
标签: php parameters authorize.net authorize.net-aim