Authorize.net позволяет настроить параметры проверки кода карты через веб-интерфейс следующим образом:
Select the conditions for which the Payment Gateway should reject a transaction when
the Card Code submitted does not match the value on file with the customer's credit
card company.
Reject Transaction If Card Code value...
_ Does NOT Match (N)
_ Is NOT Processed (P)
_ Should be on card, but is not indicated (S)
_ Issuer is not certified or has not provided encryption key (U)
Проверка кода карты (например, проверка адреса) фактически происходит только в том случае, если передан код карты.Включение фильтров проверки кода карты не повлияет на транзакции, отправленные без кода карты.
Существует также отдельная страница под названием «Форма оплаты - Поля», где вы можете указать, какие поля можно просматривать, редактировать и * 1006.* обязательно в форме оплаты.Если вы отметите, что в этой форме требуется CVV2, для него также потребуется указывать CVV2 при каждом использовании AIM / CIM.Обратите внимание: кажется более разумным просто реализовать это требование в своем коде, если вы этого хотите, вместо того, чтобы ставить флажок на Authorize.net и затем пытаться отлаживать ошибки.
Если вы держите CVV2 на«Форма оплаты - поля», как , а не , требуется, если у вас есть сохраненный Профиль оплаты, вы можете отправить новый Запрос на транзакцию по сохраненному идентификатору платежа без CVV2, и он не будет отклонен.
Теперь некоторые сайты, которые, я уверен, вы видели, покажут пользователю сохраненную карту (конечно же, замаскированную) и попросят снова ввести CVV2 - только CVV2, без повторного ввода номера карты.
Если вы действительно хотите выполнить повторную проверку только CVV2 в существующем Платежном профиле в Authorize.NET CIM, вы не можете использовать updateCustomerPaymentProfileRequest, поскольку для этого нужен номер карты.
Что вы делаете, внутри TransactionRequest есть объект profileTransAuthCaptureType, который принимает ProfileID и PaymentID.У этого также есть поле для cardCode, где вы можете поместить CVV2!Это позволяет вам повторно проверить CVV2, не запрашивая заново весь номер карты / дату истечения срока действия.В этом случае, даже если установлен флажок «НЕ обрабатывается», а CVV2 помечен как обязательный для заполнения в «Форме платежа - Поля», вы не получите отклонение.
Существует метод безумия, но он уверенэто сложно, так как вы управляете всеми настройками, и они должны быть синхронизированы в нескольких местах, чтобы он работал так, как вы хотите.