Как сделать 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 вы даете больше деталей платежа, таких как тип оплаты.