Как сделать AUTH_ONLY с помощью формы оплаты Authorize.Net.

Я использую Accept.js от Authorize.Net и сумел успешно заставить работать немедленные платежи.

Тем не менее, я хотел бы сделать AUTH_ONLY и я не уверен, как я передам эту информацию.

Вот текущая форма (конфиденциальная информация удалена):

<form id="paymentForm"
method="POST"
action="https://YourServer/PathToExistingPaymentProcessingScript">
<input type="hidden" name="dataValue" id="dataValue" />
<input type="hidden" name="dataDescriptor" id="dataDescriptor" />
<button type="button"
    class="AcceptUI"
    data-billingAddressOptions='{"show":true, "required":false}' 
    data-apiLoginID="YOUR API LOGIN ID" 
    data-clientKey="YOUR PUBLIC CLIENT KEY"
    data-acceptUIFormBtnTxt="Submit" 
    data-acceptUIFormHeaderTxt="Card Information"
    data-paymentOptions='{"showCreditCard": true, "showBankAccount": true}' 
    data-responseHandler="responseHandler">Pay
</button>

Может ли кто-нибудь указать мне правильное направление, пожалуйста? Я нахожу их документы очень запутанными.

1 ответ

Согласно документации, приведенный выше код будет генерировать одноразовый номер, который вы будете использовать вместо платежных данных в createTransactionRequest Вызов API. В этом createTransactionRequest вызов, где вы бы указать, что это AUTH_ONLY запрос. По сути, это двухэтапный процесс, когда сначала вы получаете одноразовый номер с информацией о платеже (которая никогда не касается вашей системы), а затем вы делаете стандартный вызов API с использованием этого одноразового номера. На этом вызове APi вы даете больше деталей платежа, таких как тип оплаты.

Другие вопросы по тегам