2010-08-05 37 views
5

Tôi hiện đang có một ứng dụng sử dụng API ARB của Authorize.net. Tôi có tất cả mọi thứ làm việc như thế nào tôi tin rằng nó nên, nhưng tôi thực sự muốn nhận được một bài im lặng trở lại từ máy chủ thử nghiệm authorize.net (test.authorize.net) đó là nơi tài khoản của tôi được tạo ra.Kiểm tra bài đăng im lặng với Authorize.net

Tôi đã tắt chế độ thử nghiệm và giao dịch không có gỡ lỗi. Với điều này, tôi đã viết một trang mà tôi có thể mô phỏng bài đăng, nhưng tôi vẫn chưa thấy bài đăng.

Thực hiện việc này khi đăng ký được tạo hay khi thẻ bị tính phí? Tôi đã đọc nhiều mục nói rằng trong các chế độ thử nghiệm khác nhau, các bài đăng im lặng không được gửi đi.

Có cách nào để buộc giao dịch thực hiện bài đăng im lặng khi sử dụng ARB trên test.authorize.net không?

Cảm ơn, Eric

Trả lời

9

Bạn không thể kiểm tra Im lặng bài viết qua Authnet mà không cần chạy các giao dịch trực tiếp. Tuy nhiên nó rất đơn giản để kiểm tra kịch bản Silent Post của bạn. Tất cả bài đăng im lặng đang làm là POST dữ liệu giao dịch giống hệt như phản hồi của API AIM (với một ngoại lệ: bạn cũng nhận được ID đăng ký với các giao dịch ARB). Vì vậy, để kiểm tra tất cả những gì bạn cần làm là tạo lại một POST mô phỏng. Làm điều này dễ dàng như việc tạo một biểu mẫu mick với cùng một dữ liệu và đặt hành động đó thành URL bài đăng im lặng của bạn.

Đây là một mẫu tôi sử dụng:

<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

Cảm ơn bạn John. Tôi đã thấy điều này trên trang web của bạn, và tôi đã thực hiện điều này, tôi chỉ là một chút nhầm lẫn với những gì có thể/không thể với một tài khoản thử nghiệm – Eric

+0

Cảm ơn câu trả lời hoàn hảo. Chỉ để trả lại, tôi đã tạo một phiên bản "đẹp hơn" có thể chỉnh sửa trên trình duyệt của bạn: http://codepen.io/gillytech/pen/KbiEF – gillytech

+0

^^^^ chuyển đến 404 ngay bây giờ: ( –

0

Ngoài câu trả lời John Conde mà là tuyệt vời tôi muốn thêm rằng bạn nên cố gắng đăng tải thông tin này từ một url đó là khác nhau từ trang web chính của bạn. Trong những tình huống nhất định, bạn không muốn chấp nhận các bài đăng từ các trang web bên ngoài và đó là một tính năng bảo mật để tắt tính năng này.

Vì vậy, nếu bạn muốn thử nghiệm, hãy truy cập trang web jsfiddle và đăng bài của bạn từ đó.

Các vấn đề liên quan