我正在使用 Authorize.net 支付网关并通过直接 Post 方法进行交易,是否可以只验证卡信息
I am using Authorize.net payment gateway and doing transaction through Direct Post Method,is it possible to just validate card information
我正在使用 Authorize.net 支付网关并通过直接 Post 方法进行交易,但我无法在我的 server.Is 那里获得信用卡详细信息,我只能在那里验证credit/debit 卡的详细信息,我不想向客户收费,或者即使我收取最低费用说 1 美元,它也应该在验证后自动退款。
以下是我的代码:
<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>
你可以做一个AUTH_ONLY,这将获得收费授权,但永远不会实际收费,除非你然后运行一个捕获交易。
<input type='hidden' name='x_type' value='AUTH_CAPTURE' />
请记住,这会有效地冻结用户卡上的这些资金,因此您需要进行小额冻结(如果您的处理器支持,则为 0.00 美元,或 0.01 美元),或者在 运行 后立即作废交易宁。
我正在使用 Authorize.net 支付网关并通过直接 Post 方法进行交易,但我无法在我的 server.Is 那里获得信用卡详细信息,我只能在那里验证credit/debit 卡的详细信息,我不想向客户收费,或者即使我收取最低费用说 1 美元,它也应该在验证后自动退款。
以下是我的代码:
<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>
你可以做一个AUTH_ONLY,这将获得收费授权,但永远不会实际收费,除非你然后运行一个捕获交易。
<input type='hidden' name='x_type' value='AUTH_CAPTURE' />
请记住,这会有效地冻结用户卡上的这些资金,因此您需要进行小额冻结(如果您的处理器支持,则为 0.00 美元,或 0.01 美元),或者在 运行 后立即作废交易宁。