【问题标题】:The cardholder authentication value is invalid Authorize.Net AIM持卡人身份验证值无效 Authorize.Net AIM
【发布时间】:2019-05-22 05:43:00
【问题描述】:

我正在 ZenCart 上开发 Authorize.Net AIM 模块。最近我们正在为 3DSecure 集成 Cardinal Commerce。设置已经完成,我们将 x_authentication_indicatorx_cardholder_authentication_value 的值附加到 Authorize.Net 请求。但是响应带有代码 3 和子代码 117

我尝试对 x_cardholder_authentication_value 使用 urlencode,但仍然没有成功

响应代码: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

【问题讨论】:

    标签: authorize.net 3d-secure


    【解决方案1】:

    来自the documentation

    代码:117

    说明:持卡人身份验证值无效。

    集成建议:首先,通过 Authorize.Net 验证商家的处理器是否支持 Verified by Visa 和 Mastercard SecureCode 身份验证值。

    • Chase Paymentech
    • FDMS 纳什维尔(原 FDC)
    • 全球支付 (GPS)
    • TSYS(原 Vital)
    • 富国银行(仅通过 Visa 验证)

    此外,如果持卡人身份验证值中包含特殊字符,则可能会收到此错误。要解决此问题,必须对特殊字符进行 URL 编码。

    其他建议:此代码仅适用于在交易请求中包含 cardholderAuthenticationValue 的商户。 Visa 交易的 CAVV 或 Mastercard 交易的 AVV/UCAF 无效或包含无效字符。

    您会注意到 Cardinal Commerce 不在此列表中。这意味着您将无法通过 Authorize.Net 使用 3DSecure。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2015-02-06
      • 2021-02-28
      • 2016-02-18
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      相关资源
      最近更新 更多