我正在ZenCart上的Authorize.Net AIM模块上工作。最近,我们正在为3DSecure集成Cardinal Commerce。设置已经完成,我们将 x_authentication_indicator 和 x_cardholder_authentication_value 的值附加到Authorize.Net请求中。但是响应带有代码3和子代码117
我尝试将urlencode用于x_cardholder_authentication_value,但还是没有运气
响应码:3。 响应文本:持卡人身份验证值无效。
下面是发送请求数组
Sending to Authorizenet: Array
(
[x_login] => *******
[x_tran_key] => *******
[x_relay_response] => FALSE
[x_delim_data] => TRUE
[x_delim_char] => |
[x_encap_char] => *
[x_version] => 3.1
[x_type] => AUTH_CAPTURE
[x_method] => CC
[x_amount] => 79.99
[x_currency_code] => USD
[x_card_num] => XXXXXXXXXXXXXXXX0002
[x_exp_date] => 0120
[x_card_code] => ****
[x_email_customer] => TRUE
[x_email_merchant] => TRUE
[x_cust_id] => 25014
[x_invoice_num] => TEST-33280
[x_first_name] => Ashit
[x_last_name] => Biswas
[x_company] => Test Company
[x_address] => Test Street Address1
[x_city] => Miami
[x_state] => Idaho
[x_zip] => 33076
[x_country] => United States
[x_phone] => 5127965880
[x_email] => abc@gmail.com
[x_ship_to_first_name] => Ashit
[x_ship_to_last_name] => Biswas
[x_ship_to_company] => Test Company
[x_ship_to_address] => Test Street Address1
[x_ship_to_city] => Miami
[x_ship_to_state] => Idaho
[x_ship_to_zip] => 33076
[x_ship_to_country] => United States
[x_ship_to_phone] => 5127965880
[x_description] => Baby's Breath Orange Filler
[x_recurring_billing] => NO
[x_authentication_indicator] => 05
[x_cardholder_authentication_value] => AAABAWFlmQAAAABjRWWZEEFgFz+=
[x_customer_ip] => 45.123.110.14
[x_po_num] => Dec-21-2018 11:50:48
[x_freight] => 0.00
[x_tax_exempt] => FALSE
[x_tax] => 0.00
[x_duty] => 0
[Date] => December 21, 2018, 11:50 am
[IP] => X.X.X.X
[Session] => xxxxxxxxxxxxxxxxxxxxxxxxxxxx
[url] => https://test.authorize.net/gateway/transact.dll
)
Authorize.net应该接受持卡人身份验证值,如果验证通过,则持卡人身份验证响应代码将为2
答案 0 :(得分:0)
代码:117
EXPLANATION :持卡人身份验证值无效。
集成建议:首先,通过Authorize.Net验证商家的处理器是否支持Visa验证和Mastercard SecureCode验证值。
- 追缴款项
- FDMS纳什维尔(原FDC)
- 全球支付(GPS)
- TSYS(以前很重要)
- 富国银行(仅通过Visa验证)
此外,如果持卡人身份验证值中包含特殊字符,则可能会收到此错误。要解决此问题,必须对特殊字符进行URL编码。
其他建议:此代码仅适用于在交易请求中包含cardholderAuthenticationValue的商家。 Visa交易的CAVV或万事达卡交易的AVV / UCAF无效或包含无效字符。
您会发现Cardinal Commerce不在此列表中。这意味着您将无法通过Authorize.Net使用3DSecure。