【发布时间】:2011-09-10 21:04:14
【问题描述】:
在为 Authorize.net ARB 索要信用卡时,您如何验证该卡是否能够被扣款?
我环顾四周,发现常见的做法是收取 0.00 AIM 费用。这是我尝试过的(以下类来自最新的 AuthNet PHP SDK):
$authorization = new AuthorizeNetAIM;
$authorization->setFields(
array(
'amount' => '0.00',
'card_num' => $credit_card_number,
'exp_date' => $expiration_date,
)
);
$response = $authorization->authorizeOnly();
虽然此代码有效并针对无效卡号引发错误,但当我输入 -real- 号码时,它会响应以下错误:
此处理器不接受零 此卡的美元授权 输入。
好的,所以,收取 0.01 美分。然后,它说交易成功,告诉我这张卡可以继续创建 ARB 订阅。
如果我需要收取一分钱,这实际上是在 Authorize.net 端进行的吗?我不想实际向某人的帐户收取一分钱。 auth_only 交易类型是否只是对卡进行授权?有没有办法在收到成功回复后立即作废?
【问题讨论】:
标签: payment-gateway credit-card authorize.net