Как да потвърдите, че плащането е успешно в интеграцията на 2checkout

Създадох тестова демо сметка в 2checkout. И тествах някакъв код, за да направя демо плащане в 2checkout. в акаунта зададох „demo setting“ „On“

Всичко върви правилно и получавам хеш съвпадение на страницата за връщане.

Следва моят код.

index.php

<form action='https://www.2checkout.com/checkout/spurchase' method='post'>
<input type='hidden' name='sid' value='123456' >
<input type='hidden' name='mode' value='2CO' >
<input type='hidden' name='li_0_type' value='product' >
<input type='hidden' name='li_0_name' value='Test' >
<input type='hidden' name='li_0_price' value='2.00' >
<input type='hidden' name='li_0_quantity' value='4' >
<input type='hidden' name='li_0_tangible' value='N' >
<input type='hidden' name='currency_code' value='INR' >
<input name='submit' type='submit' value='Checkout' >
</form>

return.php

if ($_REQUEST['demo'] == 'Y') 
{
    $order_number = 1;
}
else
{
    $order_number = $_REQUEST['order_number'];
}
$hashSecretWord = '2checkout'; 
$compare_string = $hashSecretWord . $_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";
}

Как да потвърдите дали плащането е било успешно или не?

не мога да видя демо поръчките в моя акаунт, но получавам имейли за всяка поръчка. Също така получавам „HAsh Matched“ в страницата return.php.

Също така създадох потребителско име и парола за API.

Как да извършите този процес на плащане с помощта на подробностите за API?


person Linto P D    schedule 03.06.2013    source източник


Отговори (1)


Вашият скрипт валидира правилно хеша. Демо продажбите на 2Checkout няма да се показват във вашия акаунт, тъй като те всъщност не създават продажба в системата на 2Checkout. Когато извършвате продажба на живо, записът за продажба ще се покаже във вашия акаунт в раздела продажби.

API за бек офис на 2Checkout може да се използва за извличане или актуализиране на продажби на живо, които вече са били поставени, но не може да се използва за създаване на продажба. Продажбите трябва да бъдат предадени заедно с купувача към защитения сървър на 2Checkouts, за да завърши плащането.

Чувствайте се свободни да се свържете с отдела за интеграции на 2Checkout на [email protected], ако желаете допълнителна помощ за вашата интеграция.

person Craig-2Checkout    schedule 08.06.2013
comment
Това означава ли, че не можем да тестваме за успешна демо поръчка в 2Checkout? Винаги получавам отговор като „Неуспешно“, въпреки че получавам имейл за подробности за моята демонстрационна поръчка. Мога ли да не тествам потока за отговор 'PASS'? - person random; 27.08.2013