Как подтвердить успешность платежа при интеграции с 2checkout

Я создал тестовую демо-учетную запись в 2checkout. И я протестировал код для демо-оплаты в 2checkout. в учетной записи я установил демо-настройку «Вкл.»

Все идет правильно, и я получаю хеш-совпадение на странице возврата.

Ниже приведен мой код.

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