5

私は現在、Authorize.netのARBAPIを利用するアプリケーションを持っています。私はすべてが正常に機能していると思いますが、アカウントが作成されているauthorize.netテストサーバー(test.authorize.net)からサイレント投稿を受け取りたいと思っています。

テストモードをオフにしましたが、トランザクションでデバッグがオンになっていません。これで、投稿をシミュレートできるページをすでに作成しましたが、まだ表示していません。

これらは、サブスクリプションが作成されたとき、またはカードが請求されたときに発生しますか?さまざまなテストモードでサイレント投稿が送信されないという複数の項目を読みました。

test.authorize.netでARBを使用しているときに、トランザクションにサイレント投稿を強制する方法はありますか?

ありがとう、エリック

4

2 に答える 2

9

ライブトランザクションを実行せずに、Authnetを介してサイレント投稿をテストすることはできません。ただし、サイレント投稿スクリプトを自分でテストするのは非常に簡単です。Silent Postが実行しているのは、AIM API応答とまったく同じトランザクションデータをPOSTすることだけです(ただし、ARBトランザクションでサブスクリプションIDも取得します)。したがって、テストするには、シミュレートされた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"/>

于 2010-08-05T12:20:19.420 に答える
0

優れたジョン・コンデの答えに加えて、メインサイトとは異なるURLからこの情報を投稿してみてください。特定の状況では、外部Webサイトからの投稿を受け入れたくない場合があり、それを無効にすることはセキュリティ機能です。

したがって、テストする場合は、jsfiddleサイトにアクセスして、そこから投稿してください。

于 2013-06-20T20:47:48.863 に答える