2013-06-03 5 views
2

Я создал тестовую демонстрационную учетную запись в 2checkout.And я протестировал некоторый код, чтобы сделать демо-платеж в 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?

ответ

0

Ваш скрипт корректно проверяет хэш. 2Проверка демонстрационных продаж не будет отображаться в вашей учетной записи, так как они фактически не создают продажу в системе 2Checkout. Когда вы размещаете живую продажу, запись о продаже будет отображаться в вашем аккаунте на вкладке «Продажи».

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

Не стесняйтесь связаться с отделом интеграции 2Checkout по адресу [email protected], если вы хотите получить дополнительную помощь в интеграции.

+0

Означает ли это, что мы не можем проверить успешный демонстрационный порядок в 2Checkout? Я всегда получаю ответ как «Fail», хотя я получаю электронное письмо для подробной информации о моем демо. Могу ли я не тестировать поток для ответа «PASS»? – random