【发布时间】:2012-07-14 22:35:55
【问题描述】:
我正在使用 Authorize.net 的客户信息管理器 API (CIM)。我的测试用例以用户在结帐时提供错误地址为中心。
每次用户提交表单时,我的应用程序都会尝试创建客户资料:
$txrq = new AuthorizeNetCIM;
$txrsp = $txrq->createCustomerProfileTransaction("AuthCapture", $transaction, 'x_duplicate_window=0');
我已经尝试将x_duplicate_window 设置为“额外选项”,如您在上面看到的那样,在 SDK 中,它是请求的以下部分:
<extraOptions><![CDATA[' . $this->_extraOptions . ']]></extraOptions>
无论我对 x_duplicate_window 使用什么值,authorize.net 都会一直返回错误,直到经过默认时间。
AuthorizeNet Error: Response Code: 3 Response Subcode: 1 Response Reason Code: 11 Response Reason Text: A duplicate transaction has been submitted.
我担心如果我们的一个(潜在)用户尝试提交错误的地址,意识到他或她的错误,然后在交易超时发生时又收到 3 分钟的错误。
【问题讨论】:
标签: php payment-gateway credit-card authorize.net payment-processing