Что из них код оплаты?
Настройка магазина:
2. Ручная настройка магазина
<?
$m_shop = '4321925';
$m_orderid = '1';
$m_amount = number_format(100, 2, '.', '');
$m_curr = 'USD';
$m_desc = base64_encode('Test');
$m_key = 'secret_key';
$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc,
$m_key
);
$sign = strtoupper(hash('sha256', implode(":", $arHash)));
?>
<form method="GET" action="//payeer.com/api/merchant/m.php">
<input type="hidden" name="m_shop" value="<?=$m_shop?>">
<input type="hidden" name="m_orderid" value="<?=$m_orderid?>">
<input type="hidden" name="m_amount" value="<?=$m_amount?>">
<input type="hidden" name="m_curr" value="<?=$m_curr?>">
<input type="hidden" name="m_desc" value="<?=$m_desc?>">
<input type="hidden" name="m_sign" value="<?=$sign?>">
<input type="submit" name="m_process" value="send" />
</form>
2.1. Форма инициализации платежа
Кодировка файла должна быть UTF-8 new
Для перехода на страницу оплаты необходимо сформировать следующую форму:
<form method="GET" action="//payeer.com/api/merchant/m.php">
<input type="hidden" name="m_shop" value="4321925">
<input type="hidden" name="m_orderid" value="1234">
<input type="hidden" name="m_amount" value="<?=number_format(100, 2, ".", "")?>">
<input type="hidden" name="m_curr" value="USD">
<input type="hidden" name="m_desc" value="">
<input type="hidden" name="m_sign" value="">
<input type="submit" name="m_process" value="send" />
</form>
2.2. Расшифровка параметров формы
Название Имя поля Описание URL мерчанта action URL-адрес мерчанта, в этом атрибуте можно указать адрес на Вашем сайте, если вы его установили по инструкции "Подключение на сайт" Идентификатор магазина m_shop Идентификатор магазина зарегистрированного в системе «Payeer» на который будет совершен платеж.
Идентификатор вашего магазина: 4321925 Идентификатор платежа m_orderid В этом поле продавец задает идентификатор покупки в соответствии со своей системой учета. Желательно использовать уникальный номер для каждого платежа.
Идентификатор должен представлять собой любую строку длиной не больше 32 символов из символов: "A-z", "_", "0-9".
Пример: 1234 Сумма платежа m_amount Сумма платежа, которую продавец желает получить от покупателя (с учетом валюты и курса магазина, настраивается в «Настройки магазина»). Сумма должна быть больше нуля, дробная часть отделяется точкой, количество знаков после точки - два знака.
Пример: 1.00 Валюта платежа m_curr Валюта платежа
Возможные валюты: USD, EUR, RUB Описание платежа m_desc Описание товара или услуги. Формируется продавцом. Строка добавляется в назначение платежа.
Кодируется алгоритмом base64.
Пример: 0J/QvtC/0L7Qu9C90LXQvdC40LUg0LHQsNC70LDQvdGB0LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINCQ0LTQvNC40L3QuNGB0YLRgNCw0YLQvtGA
код php: <?=base64_encode('Пополнение баланса пользователя Администратор')?> код m_sign Контрольная подпись, которая используется для проверки целостности полученной информации и однозначной идентификации отправителя.
Пример: AB3E6CAD8AA7C7FB95BF73BB2DF9157A7370388F12BB84BD196F2F66F8E849C8
2.3. Формирование цифровой подписи (PHP)
<?
$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc,
$m_key
);
$sign = strtoupper(hash('sha256', implode(":", $arHash)));
?>
где
$m_key - секретный ключ из настроек магазина
Важно! Переменная
$m_desc должна обязательно содержать кодированный с помощью base64_encode текст
2.4. Пример обработчика платежа (PHP)
Обработчик платежа должен размещаться по адресу, указанному в настройках магазина в поле Status URL
Ваш Status URL: http://gopro-belgorod.ru/catalog
<?
if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
$m_key = "Ваш секретный ключ";
$arHash = array($_POST['m_operation_id'],
$_POST['m_operation_ps'],
$_POST['m_operation_date'],
$_POST['m_operation_pay_date'],
$_POST['m_shop'],
$_POST['m_orderid'],
$_POST['m_amount'],
$_POST['m_curr'],
$_POST['m_desc'],
$_POST['m_status'],
$m_key);
$sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
{
echo $_POST['m_orderid']."|success";
exit;
}
echo $_POST['m_orderid']."|error";
}
?>
Важно! Обработчик платежа должен обязательно вернуть m_orderid со статусом success или error как указано в примере выше
2.5. Расшифровка параметров обработчика платежа
Название Имя поля Описание Внутренний номер платежа в системе «Payeer» m_operation_id Номер платежа в системе «Payeer», выполненный в процессе обработки запроса на выполнение платежа сервисом Payeer.Merchant. Является уникальным в системе «Payeer».
Пример: 1234 Способ оплаты m_operation_ps Идентификатор способа оплаты с помощью которого была произведена оплата покупателем.. Дата и время формирования операции m_operation_date Дата и время формирования операции в формате ДД.ММ.ГГГГ ЧЧ:СС
Пример: 21.12.2012 21:12 Дата и время выполнения платежа m_operation_pay_date Дата и время выполнения платежа в формате ДД.ММ.ГГГГ ЧЧ:СС
Пример: 21.12.2012 21:12 Идентификатор магазина m_shop Идентификатор магазина зарегистрированного в системе «Payeer» на который будет совершен платеж.
Идентификатор вашего магазина: 4321925 Идентификатор платежа m_orderid В этом поле передается идентификатор покупки в соответствии с системой учета продавца, полученный сервисом с веб-сайта продавца.
Пример: 1234 Сумма платежа m_amount Сумма платежа, которую заплатил покупатель (совпадает с суммой, которую продавец желает получить от покупателя). Дробная часть отделяется точкой.
Пример: 1.00 Валюта платежа m_curr Валюта платежа
Возможные валюты: USD, EUR, RUB Описание платежа m_desc Описание товара или услуги. Формируется продавцом. Строка добавляется в назначение платежа.
Кодируется алгоритмом base64.
Пример: 0J/QvtC/0L7Qu9C90LXQvdC40LUg0LHQsNC70LDQvdGB0LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINCQ0LTQvNC40L3QuNGB0YLRgNCw0YLQvtGA
код php: <?=base64_encode('Пополнение баланса пользователя Администратор')?> Статус платежа m_status Статус платежа проведенного в системе «Payeer».
Принимаемые значения: - success – платеж принят
- fail – платеж не принят
Пример: success Электронная подпись m_sign Контрольная подпись, которая используется для проверки целостности полученной информации и однозначной идентификации отправителя.
Пример: AB3E6CAD8AA7C7FB95BF73BB2DF9157A7370388F12BB84BD196F2F66F8E849C8
Подключение на сайт:
Подключение мерчанта на Ваш сайт
Доступно только по предварительной заявке для мерчантов с высоким оборотом
Готовый файл
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR...onal.dtd"><html xmlns="
http://www.w3.org/19...ml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Payeer® Merchant</title><link href="//payeer.com/css/merchant.css?<?php echo time()?>" type="text/css" rel="stylesheet" /><script type="text/javascript" src="//payeer.com/api/merchant/jquery.js"></script><!--[if lte IE 7]><script type="text/javascript" src="//payeer.com/api/exchange/json2.js"></script><![endif]--><script type="text/javascript" src="//payeer.com/api/merchant/jquery.xdomainrequest.js"></script><script type="text/javascript" src="//payeer.com/api/merchant/tooltip.js"></script><script type="text/javascript" src="//payeer.com/api/merchant/m.js?<?php echo time()?>"></script></head><body><?$m_lang = substr(stripslashes(htmlspecialchars(strip_tags($_REQUEST['lang']), ENT_QUOTES, 'UTF-8')), 0, 2);?><script type="text/javascript">var myMerchant=new jsMyMerchant(4321925, '.api_merchant', '', '<?php echo $m_lang?>');$(document).ready(function() {<?php if (isset($_REQUEST['m_historyid']) && isset($_REQUEST['m_historytm'])): ?><?php$m_historyid = intval($_REQUEST['m_historyid']);$m_historytm = intval($_REQUEST['m_historytm']);$m_curorderid = intval($_REQUEST['m_curorderid']);?>myMerchant.processOrder('<?php echo $m_historyid?>', '<?php echo $m_historytm ?>', '<?php echo $m_curorderid?>');<?php else: ?><?$m_shop = intval($_REQUEST['m_shop']);$m_orderid = stripslashes(htmlspecialchars(strip_tags($_REQUEST['m_orderid']), ENT_QUOTES, 'UTF-8'));$m_amount = number_format(floatval($_REQUEST['m_amount']), 2, '.', '');$m_curr = substr(stripslashes(htmlspecialchars(strip_tags($_REQUEST['m_curr']), ENT_QUOTES, 'UTF-8')), 0, 3);if($m_curr == 'BTC'){ $m_amount = number_format(floatval($_REQUEST['m_amount']), 8, '.', '');}$m_desc = stripslashes(htmlspecialchars(strip_tags($_REQUEST['m_desc']), ENT_QUOTES, 'UTF-8'));$m_sign = stripslashes(htmlspecialchars(strip_tags($_REQUEST['m_sign']), ENT_QUOTES, 'UTF-8'));?>myMerchant.list('<?php echo $m_shop?>', '<?php echo $m_orderid?>', '<?php echo $m_amount?>', '<?php echo $m_curr?>', '<?php echo $m_desc?>', '<?php echo $m_sign?>');<?php endif; ?>});</script><div class="api_merchant"></div></body></html>
Ручное подключение
1. Подключите библиотеку jQuery (желательно между тегами <head></head>)
<script type="text/javascript" src="//payeer.com/api/merchant/jquery.js"></script>
2. Подключите библиотеку jQuery.XDomainRequest (желательно между тегами <head></head>)
new
Библиотека необходима для работы мерчанта в браузера IE старше 10ой версии<script type="text/javascript" src="//payeer.com/api/merchant/jquery.xdomainrequest.js"></script>
3. Подключите библиотеку jQuery.Tooltip для отображение подсказок (желательно между тегами <head></head>)
<script type="text/javascript" src="//payeer.com/api/merchant/tooltip.js"></script>
4. Подключите библиотеку мерчанта (желательно между тегами <head></head>)
<script type="text/javascript" src="//payeer.com/api/merchant/m.js"></script>
5. Подключите стили мерчанта (желательно между тегами <head></head>)
Для изменения внешнего вида мерчанта скопируйте этот файл на свой сайт и подредактируйте под ваш дизайн<link href="//payeer.com/css/merchant.css" type="text/css" rel="stylesheet" />
6. Подключите код мерчанта (между тегами <body></body>)
<script type="text/javascript">var myMerchant=new jsMyMerchant(4321925,".api_merchant","");$(document).ready(function() {<?php if (isset($_REQUEST["m_historyid"]) && isset($_REQUEST["m_historytm"])): ?><?php$m_historyid = intval($_REQUEST["m_historyid"]);$m_historytm = intval($_REQUEST["m_historytm"]);$m_curorderid = intval($_REQUEST["m_curorderid"]);?>myMerchant.processOrder('<?php echo $m_historyid?>', '<?php echo $m_historytm ?>', '<?php echo $m_curorderid?>');<?php else: ?><?$m_shop = intval($_REQUEST["m_shop"]);$m_orderid = intval($_REQUEST["m_orderid"]);$m_amount = number_format(floatval($_REQUEST["m_amount"]), 2, ".", "");$m_curr = ($_REQUEST['m_curr'] == "RUB" ? "RUB" : ($_REQUEST['m_curr'] == "EUR" ? "EUR" : "USD"));$m_desc = stripslashes(htmlspecialchars(strip_tags($_REQUEST["m_desc"])));$m_sign = stripslashes(htmlspecialchars(strip_tags($_REQUEST["m_sign"])));?>myMerchant.list('<?php echo $m_shop?>', '<?php echo $m_orderid?>', '<?php echo $m_amount?>', '<?php echo $m_curr?>', '<?php echo $m_desc?>', '<?php echo $m_sign?>');<?php endif; ?>});</script><div class="api_merchant"></div>
по шагово можно написать, пожалуйста.
Спасибо Вам.