authorize.net - 使用 Authorize.net 测试静默帖子

标签 authorize.net silent-post

我目前有一个使用 Authorize.net 的 ARB API 的应用程序。我的一切都按照我认为应该的方式工作,但我真的很想收到来自 authorize.net 测试服务器 (test.authorize.net) 的静默回邮,这是我创建帐户的地方。

我关闭了测试模式,并且事务没有打开调试。有了这个,我已经写了一个可以模拟帖子的页面,但我还没有看到。

这些是在创建订阅时还是在向卡收费时发生?我已经阅读了多个项目,说在各种测试模式下,不会发送静默帖子。

在 test.authorize.net 上使用 ARB 时,有没有办法强制交易执行静默发布?

谢谢,
埃里克

最佳答案

在不运行实时交易的情况下,您无法通过 Authnet 测试 Silent Post。但是,自己测试 Silent Post 脚本非常简单。 Silent Post 所做的只是发布与 AIM API 响应完全相同的事务数据(有一个异常(exception):您还通过 ARB 事务获取订阅 ID)。所以要测试它,您需要做的就是重新创建一个模拟的 POST。这样做就像使用相同的数据制作一个 mick 表单并将操作设置为您的 Silent Post URL 一样简单。

这是我使用的示例表单:

<form action="http://www.yourdomain.com/silent-post.php" method="post">
<input type="hidden" name="x_response_code" value="1"/>
<input type="hidden" name="x_response_subcode" value="1"/>
<input type="hidden" name="x_response_reason_code" value="1"/>
<input type="hidden" name="x_response_reason_text" value="This transaction has been approved."/>
<input type="hidden" name="x_auth_code" value=""/>
<input type="hidden" name="x_avs_code" value="P"/>
<input type="hidden" name="x_trans_id" value="1821199455"/>
<input type="hidden" name="x_invoice_num" value=""/>
<input type="hidden" name="x_description" value=""/>
<input type="hidden" name="x_amount" value="9.95"/>
<input type="hidden" name="x_method" value="CC"/>
<input type="hidden" name="x_type" value="auth_capture"/>
<input type="hidden" name="x_cust_id" value="1"/>
<input type="hidden" name="x_first_name" value="John"/>
<input type="hidden" name="x_last_name" value="Smith"/>
<input type="hidden" name="x_company" value=""/>
<input type="hidden" name="x_address" value=""/>
<input type="hidden" name="x_city" value=""/>
<input type="hidden" name="x_state" value=""/>
<input type="hidden" name="x_zip" value=""/>
<input type="hidden" name="x_country" value=""/>
<input type="hidden" name="x_phone" value=""/>
<input type="hidden" name="x_fax" value=""/>
<input type="hidden" name="x_email" value=""/>
<input type="hidden" name="x_ship_to_first_name" value=""/>
<input type="hidden" name="x_ship_to_last_name" value=""/>
<input type="hidden" name="x_ship_to_company" value=""/>
<input type="hidden" name="x_ship_to_address" value=""/>
<input type="hidden" name="x_ship_to_city" value=""/>
<input type="hidden" name="x_ship_to_state" value=""/>
<input type="hidden" name="x_ship_to_zip" value=""/>
<input type="hidden" name="x_ship_to_country" value=""/>
<input type="hidden" name="x_tax" value="0.0000"/>
<input type="hidden" name="x_duty" value="0.0000"/>
<input type="hidden" name="x_freight" value="0.0000"/>
<input type="hidden" name="x_tax_exempt" value="FALSE"/>
<input type="hidden" name="x_po_num" value=""/>
<input type="hidden" name="x_MD5_Hash" value="A375D35004547A91EE3B7AFA40B1E727"/>
<input type="hidden" name="x_cavv_response" value=""/>
<input type="hidden" name="x_test_request" value="false"/>
<input type="hidden" name="x_subscription_id" value="365314"/>
<input type="hidden" name="x_subscription_paynum" value="1"/>
<input type="submit"/>

关于authorize.net - 使用 Authorize.net 测试静默帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413710/

相关文章:

e-commerce - "Gateway error: (TESTMODE) The merchant login ID or password is invalid or the account is inactive.During PlaceOrder Authorised.net in magento"

payment-gateway - 为什么我的 Authorize.Net 测试帐户无法使用他们提供的示例应用程序?

java - 我正在使用 Authorize.net 支付网关并通过直接邮寄方法进行交易,是否可以仅验证卡信息

ios - 如何在iOS中实现Authorize.Net SDK

java - Authorize.net创建ARB并获取Id

c# - 使用 Authorize.Net 中的客户 ID 获取 customerProfileId