代码之家  ›  专栏  ›  技术社区  ›  fernferret

使用authorize.net测试静默日志

  •  5
  • fernferret  · 技术社区  · 14 年前

    我目前有一个使用authorize.net的ARB API的应用程序。我有一切工作,我认为它应该,但我真的想收到一个无声的发回从authorize.net测试服务器(test.authorize.net),这是我的帐户创建的地方。

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

    这些是在创建订阅时发生的,还是在刷卡时发生的?我读过多个项目说,在各种测试模式下,不发送无声的帖子。

    在test.authorize.net上使用arb时,是否有方法强制事务执行静默日志?

    谢谢, 埃里克

    2 回复  |  直到 8 年前
        1
  •  9
  •   John Conde    14 年前

    如果不运行实时事务,则无法通过Authnet测试静默日志。然而,自己测试静默的后记脚本是非常简单的。所有静默发布都在发布事务数据,该数据与AIM API响应完全相同(有一个例外:您还使用ARB事务获取订阅ID)。所以要测试它,你所需要做的就是重新创建一个模拟的帖子。这样做就像用相同的数据制作一个Mick表单并将操作设置为静默的帖子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"/>
    

        2
  •  0
  •   Goddard    11 年前

    除了约翰康德的回答,这是很好的,我想补充说,你应该尝试从一个不同于你的主站点的URL发布这个信息。在某些情况下,您不希望接受来自外部网站的帖子,禁用该功能是一项安全功能。

    所以,如果你要测试,只需去一个JSfiddle站点,然后在那里发布你的文章。