Значение аутентификации владельца карты недействительно Authorize.Net AIM - PullRequest
0 голосов
/ 21 декабря 2018

Я работаю над модулем Authorize.Net AIM на ZenCart.В последнее время мы интегрируем Cardinal Commerce для 3DSecure.Настройка уже завершена, и мы добавляем значение 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

1 Ответ

0 голосов
/ 22 декабря 2018

Из документации :

КОД : 117

ОБЪЯСНЕНИЕ : значение аутентификации владельца картыневерно.

ПРЕДЛОЖЕНИЯ ОБ ИНТЕГРАЦИИ: Сначала убедитесь, что процессор продавца поддерживает значения аутентификации Verified by Visa и Mastercard SecureCode через Authorize.Net.

  • Chase Paymentech
  • FDMS Nashville (ранее FDC)
  • Global Payments (GPS)
  • TSYS (ранее Vital)
  • Wells Fargo (проверено только Visa)

Также эта ошибка может быть получена в том случае, если в значение аутентификации владельца карты включен специальный символ.Чтобы решить эту проблему, специальный символ должен быть в кодировке URL.

ДРУГИЕ ПРЕДЛОЖЕНИЯ : Этот код применим только к продавцам, которые включают cardholderAuthenticationValue в запросе транзакции.CAVV для транзакции Visa или AVV / UCAF для транзакции Mastercard недействительны или содержат недопустимый символ.

Вы заметите, что Cardinal Commerce нет в этом списке.Это означает, что вы не сможете использовать 3DSecure через Authorize.Net.

...