2010-08-05 21 views
5

我目前有一個使用Authorize.net的ARB API的應用程序。我有一切工作,我相信它應該,但我真的很想從authorize.net測試服務器(test.authorize.net)收到一個無聲的帖子,這是我的帳戶創建的地方。使用Authorize.net測試無聲帖

我關閉了測試模式,並且事務沒有調試。有了這個,我已經寫了一個可以模擬帖子的頁面,但我還沒有看到一個。

創建訂閱或收費時會發生這些情況嗎?我已閱讀多個項目,說在各種測試模式下,無法發送無聲帖子。

有沒有辦法強制事務在test.authorize.net上使用ARB時執行無聲帖子?

感謝, 埃裏克

回答

9

不能通過Authnet測試沉默後不運行實時交易。然而,你自己測試你的Silent Post腳本非常簡單。所有Silent Post所做的事情都是POST事務處理數據,它與AIM API響應完全相同(只有一個例外:您還獲得ARB事務的訂閱ID)。所以要測試它,你需要做的就是重新創建一個模擬POST。這樣做和使用相同數據製作mick表單一樣簡單,並將操作設置爲靜默發佈網址。

下面是我用的樣表:

<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"/> 

+0

謝謝約翰。我確實在你的網站上看到了這一點,而且我已經實現了這一點,但我對測試帳戶 – Eric 2010-08-05 14:19:54

+0

的可能/不可能有點困惑。感謝您的完美答案。只是爲了回饋我製作了一個「漂亮」的版本,可在您的瀏覽器上進行編輯:http://codepen.io/gillytech/pen/KbiEF – gillytech 2014-03-02 06:53:32

+0

^^^^現在轉到404: – 2016-01-10 18:35:41

0

除了約翰·孔德的答案是優秀的,我想補充一點,你應該嘗試發佈從一個URL,它是不同的這一信息從您的主站點。在某些情況下,您不希望接受來自外部網站的帖子,並且這是一項禁用功能。

所以,如果你要測試只是去一個jsfiddle網站,並從那裏做你的發佈。

相關問題