2012-10-20 131 views
4

php我的應用程序,我在尋找如何模擬測試付款與​​3210的幫助。我有貝寶沙盒使用開發者帳號測試付款的經驗。但在這裏2checkout我無法弄清楚。2checkout測試付款模擬

回答

18

使用2Checkout,您可以在2Checkout帳戶的網站管理頁面上將演示帳戶設置更改爲「開啓」,進行演示銷售。一旦設置完成,您將在結帳頁面的頂部看到一條消息,指出這是演示銷售。如果您的帳戶目前正用於實時銷售,您可以將演示帳戶設置更改爲「參數」,然後傳入額外的「演示」參數,並將其值設爲「Y」,以進行演示銷售。這樣你的實時銷售就不會中斷。

例子:

https://www.2checkout.com/checkout/spurchase?sid=1303908&mode=2CO&li_0_type=product&li_0_price=1.00&li_0_quantity=1&li_0_name=Example+Product+Name&demo=Y

你應該注意到,把演示銷售時的2Checkout返回的MD5哈希有意通過計算以1哈希的訂單號,所以如果你正在檢查對破哈希你的返回腳本需要處理這種變化。

例子:

<?php 

if ($_REQUEST['demo'] == 'Y') 
{ 
    $order_number = 1; 
} 
else 
{ 
    $order_number = $_REQUEST['order_number']; 
} 

$compare_string = $_REQUEST['secret_word'] . $_REQUEST['sid'] . $order_number . $_REQUEST['total']; 
$compare_hash1 = strtoupper(md5($compare_string)); 
$compare_hash2 = $_REQUEST['key']; 

if ($compare_hash1 != $compare_hash2) 
{ 
    echo "Hash Mismatch"; 
} 
else 
{ 
    echo "Hash Matched"; 
} 

INS消息不會對演示銷售發送因此,如果您還利用即時通知服務(INS),你可以使用INS testing tool來模擬你正在聽的INS消息。

如果您在測試集成時需要幫助,請隨時聯繫[email protected]

+0

Craig-2Checkout謝謝。我會按你說的去嘗試。 –

+0

優雅的答案。感謝2CO支持! – Foxinni

+0

inss模擬器不再工作,沙盒工具不能處理所有通知消息,技術支持只是爲不便之處道歉,同時由於缺少測試工具,我們無法自動化系統。如果有任何有用的解決方案,您可以提供我可以在哪裏實際上測試所有的webhooks? – NeiL