2016-10-21 7 views
0

Я использую платежный шлюз Authorize.net и совершу транзакцию через метод прямой отправки, когда я не получаю кредит карты на моем сервере. Там все равно, где я могу просто проверить данные кредитной/дебетовой карты, я не хочу взимать плату с клиента, или даже если я беру минимальную стоимость за 1 доллар, она должна быть возвращена автоматически после проверки.Я использую платежный шлюз Authorize.net и выполняю транзакцию через метод прямой отправки, можно ли просто проверять информацию о карте

Ниже мой код:

<form id='secure_redirect_form_id' action='https://test.authorize.net/gateway/transact.dll' method='POST'> 
<br /> 

<input type='hidden' name='x_invoice_num' value='<%=System.currentTimeMillis()%>' /> 
<input type='hidden' name='x_relay_url' value="${relayResponeURL}" /> 
<input type='hidden' name='x_login' value="${paymentModel.paymentLoginId}" /> 
<input type='hidden' name='x_fp_sequence' value="${sequence}" /> 
<input type='hidden' name='x_fp_timestamp' value="${timestamp}" /> 
<input type='hidden' name='x_fp_hash' value="${fingerPrint}" /> 
<input type='hidden' name='x_version' value='3.1' /> 
<input type='hidden' name='x_method' value='CC' /> 
<input type='hidden' name='x_type' value='AUTH_CAPTURE' /> 
<input type='hidden' name='x_amount' value="${paymentModel.amount}"/> 
<input type='hidden' name='x_show_form' value='PAYMENT_FORM' /> 
<input type='hidden' name='x_test_request' value='FALSE' /> 
<input type='hidden' name='notes' value="${paymentModel.description}" /> 

<input type="hidden" name="x_address" value="${location.address1} ${location.address2}" > 
<input type="hidden" name="x_city" value="${location.city}" > 
<input type="hidden" name="x_state" value="${location.state}" > 
<input type="hidden" name="x_email" value="${user.email}" > 
<input type="hidden" name="x_email_customer" value="true" > 
<input type="hidden" name="x_first_name" value="${user.firstName}" > 
<input type="hidden" name="x_last_name" value="${user.lastName}" > 
<input type="hidden" name="x_phone" value="${merchant.phoneNumber}" > 
<input type="hidden" name="x_zip" value="${location.zipcode}" > 
<input type="hidden" name="x_company" value="${merchant.companyName}" > 

<input type='submit' name='buy_button' value='BUY' /> 
</form> 

ответ

4

Вы можете сделать AUTH_ONLY, который получит разрешение на заряд, но никогда не взимать его, если вы затем выполнить операцию захвата.

<input type='hidden' name='x_type' value='AUTH_CAPTURE' /> 

Имейте в виду, что эффективно замораживает эти средства на карточке пользователя, так что вы должны либо сделать это за небольшую сумму ($ 0,00, если ваш процессор поддерживает его, или $ 0,01) или сразу ОПОРОЖНИТ сделку после ее запуска.