【发布时间】:2014-03-03 21:00:01
【问题描述】:
我有一个关于使用 Authorize.net 验证交易中的 CVV 的问题。
使用此代码。
$transaction = new \AuthorizeNetAIM($loginId, $transactionKey);
$transaction->amount = $this->_amount;
$transaction->card_num = $this->_cardNumber;
$transaction->exp_date = $this->_expiryDate;
在哪里设置 CVV 代码,以便检查?我在 AuthorizeNetAIM 类中搜索了一个方法,但是没有,是通过 setField() 方法完成的吗?
原来如此 $payment->setField('card_code', 123);
?
我的意思是,我读到它的目的不是用作密码,而是检测我们是否正在处理可能的欺诈行为......
顺便说一句,我实现了基于卡片类型检测字符数是否正常的简单检查。
【问题讨论】:
-
它的
card_code即$transaction->card_code -
试过了,没有任何反应:\ 用调试器运行它,一切似乎都已分配($transaction->card_code = $this->_cardSecurityCode;) - 最终交易已被批准,即使我输入错误的 cvv :\
-
您需要在 authorize.net 上启用 cvv 检查
-
我确实通过他们的界面启用了它(我看到它默认启用),顺便说一句,这可能是因为我实际上处于沙盒模式吗?我的意思是,我没有在真实设置中测试它,只是通过沙箱(authorize.net - 在沙箱模式下 - 甚至打电话给银行?我不这么认为)
-
是的,tnx 响应:)
标签: php sdk authorize.net