Файл: moduls/setting.php
Строк: 571
<?php
$title = 'Подключение';
require ('../core/sys.php');
require ('../core/head.php');
$page = $db->prepare('SELECT * FROM `text` WHERE `id` = ?');
$page -> execute([1]);
$page = $page -> fetch(PDO :: FETCH_ASSOC);
?>
<div class="card">
<div class="card-body">
<a href="#1"><strong>1. Инициализация платежа</strong></a><br />
<a href="#2"><strong>2. Обработчик платежа</strong></a><br />
<a href="#3"><strong>3. Дополнительная информация</strong></a><br />
<a href="#4"><strong>4. Автоматический вывод средств</strong></a><br />
<a href="#5"><strong>5. Форма оплаты Iframe </strong></a><br />
<a href="/setting/cms.aspx"><strong>6. Готовые примеры для некоторых движков </strong></a>
</div></div>
<div class="row">
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<a id="1"></a>
<h3>Инициализация платежа</h3><br/>
Передать параметры платежа с вашего сайта на кассу можно несколькими способами. Все они равноценные, используйте способ какой подходит Вам.<br/><br/>
<strong>Параметры запроса:</strong><br/>
<code><span style="color:red;">Красные</span></code> - обязательные поля.<br/>
<code><span style="color:green;">Зеленые</span></code> - дополнительные поля.<br/><br/>
<code><span style="color:red;">WP_PAYMENT_SITE</span></code> - ID PLATFORM <i>(ID площадки, целое число)</i><br/>
<code><span style="color:red;">WP_PAYMENT_COM</span></code> - Коментарий к платежу <i>(Он используется с функцией base64_encode)</i><br/>
<code><span style="color:green;">WP_PAYMENT_VAR</span></code> - Уникальный код к платежку <i>(Можете использовать при передаче ID запроса или ID пользователя)</i><br/>
<code><span style="color:red;">WP_PAYMENT_AMOUNT</span></code> - Сумма платежа <br/>
<code><span style="color:red;">WP_PAYMENT_HASH</span></code> - Создание секретного ключа в связке с ID площадки и суммы оплаты <br/>
<br/>
Форма оплаты:
</br><pre style="overflow:auto;">
<?
$text = file_get_contents('https://wordpay.ru/api/cod_pod.txt');
?>
<?=highlightText($text)?>
</pre>
</div></div></div>
<div class="col-md-6 mt-4">
<div class="card"> <div class="card-body">
<a id="2"></a>
<h3>Обработчик платежа</h3><br/>
После оплаты данные о платеже отправляются на <strong>URL Result</strong>.<br />
По этим данным производите зачисление на своем сайте.<br />
При успешной обработке должна вернуться строка <code>YES|MNM_PAY_ID</code> (MNM_PAY_ID - id платежа),
иначе платеж считается необработанным и касса будет присылать повторные уведомления.
<br/>
<br/>
<pre style="overflow:auto;">
<?
$text = file_get_contents('https://wordpay.ru/api/cod_ot.txt');
?>
<?=highlightText($text)?>
</pre>
<br />
</div></div></div></div>
<div class="row">
<div class="col-md-12 mt-4">
<div class="card"> <div class="card-body">
<a id="3"></a>
<h3>Дополнительная информация</h3><br/>
Для подключения нашего сервиса для начала Вам необходимо пройти регистрацию на сайте. </br>
После регистрации перейдите в "Кабинет", в раздел "Площадки"</br>
Создайте свою площадку.</br>
Далее заполните поля: </br>
1. Success - адрес на который попадает покупатель, в случае успешной покупки товара.
</br>
2. Result - Происходит передача информации о проведение платежа
</br>
3. Error - адрес на который попадает покупатель, в случае не удачной покупки товара.</br>
4. Адрес сайта - ссылка на ваш проект, с http:// или https://</br>
5. Key - код для проверки подлинности платежа. Нужен для предотвращения подмены данных. <strong>Никому не сообщайте данный код</strong></br>
</br>
</div></div></div></div>
<div class="row">
<div class="col-md-6 mt-4">
<div class="card"><div class="card-body">
<a id="4"></a>
<h3>Автоматический вывод средств</h3><br/>
Автоматический вывод средств происходит по адресу : <strong>https://wordpay.ru/api/moneyback/</strong> посредством POST запросов и ответ вы получаете в формате <strong>json_encode</strong><br />
<strong>Параметры запроса:</strong><br/>
<strong><span style="color:red;">Красные</span></strong> - обязательные поля.<br/>
<strong><span style="color:green;">Зеленые</span></strong> - дополнительные поля.<br/><br/>
<code><span style="color:red;">hash</code></code> - секретный код <br/>
<code><span style="color:red;">money</code></code> - сумма платежа <br/>
<b>Платежные системы (Выбрать только один пункт)</b><br />
<code><span style="color:red;">qiwi</span></code> - qiwi платежная система <i>(Передавать сразу с номером куда отправлять , вид номер 792270277xx)</i><br/>
<code><span style="color:red;">mobile</span></code> - Мобильный телефон <i>(Передавать сразу с номером куда отправлять вид номер 792270277xx)</i><br/>
<code><span style="color:red;">card</span></code> - Банковская карта <i>(Передавать сразу с номером куда отправлять)</i><br/>
<code><span style="color:red;">ya</span></code> - Яндекс.деньги <i>(Передавать сразу с номером куда отправлять)</i><br/>
<br />
<h4>Готовые функции:</h4>
</br><pre style="overflow:auto;">
<span style="color: #0000BB"></span><span style="color: #007700"><?
function </span><span style="color: #0000BB">CurlWordPay</span><span style="color: #007700">(</span><span style="color: #0000BB">$money</span><span style="color: #007700">,</span><span style="color: #0000BB">$merch</span><span style="color: #007700">,</span><span style="color: #0000BB">$number</span><span style="color: #007700">,</span><span style="color: #0000BB">$hash</span><span style="color: #007700">){
if( </span><span style="color: #0000BB">$curl </span><span style="color: #007700">= </span><span style="color: #0000BB">curl_init</span><span style="color: #007700">() ) {
</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$curl</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_URL</span><span style="color: #007700">, </span><span style="color: #DD0000">'https://wordpay.ru/api/moneyback/'</span><span style="color: #007700">);
</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$curl</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_RETURNTRANSFER</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">);
</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$curl</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_POST</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);
</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$curl</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_POSTFIELDS</span><span style="color: #007700">, </span><span style="color: #DD0000">"money=</span><span style="color: #007700">{</span><span style="color: #0000BB">$money</span><span style="color: #007700">}</span><span style="color: #DD0000">&</span><span style="color: #007700">{</span><span style="color: #0000BB">$merch</span><span style="color: #007700">}</span><span style="color: #DD0000">=</span><span style="color: #007700">{</span><span style="color: #0000BB">$number</span><span style="color: #007700">}</span><span style="color: #DD0000">&hash=</span><span style="color: #007700">{</span><span style="color: #0000BB">$hash</span><span style="color: #007700">}</span><span style="color: #DD0000">"</span><span style="color: #007700">);
</span><span style="color: #0000BB">$out </span><span style="color: #007700">= </span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">$curl</span><span style="color: #007700">);
</span><span style="color: #0000BB">curl_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$curl</span><span style="color: #007700">);
return </span><span style="color: #0000BB">$out</span><span style="color: #007700">;
}
}
function </span><span style="color: #0000BB">MoneyBack</span><span style="color: #007700">(</span><span style="color: #0000BB">$sp</span><span style="color: #007700">,</span><span style="color: #0000BB">$obj</span><span style="color: #007700">){
</span><span style="color: #0000BB">$obj </span><span style="color: #007700">= </span><span style="color: #0000BB">json_decode</span><span style="color: #007700">(</span><span style="color: #0000BB">$obj</span><span style="color: #007700">);
if(</span><span style="color: #0000BB">$sp </span><span style="color: #007700">== </span><span style="color: #0000BB">1</span><span style="color: #007700">) print </span><span style="color: #0000BB">$obj</span><span style="color: #007700">->{</span><span style="color: #DD0000">'message'</span><span style="color: #007700">};
elseif(</span><span style="color: #0000BB">$sp </span><span style="color: #007700">== </span><span style="color: #0000BB">2</span><span style="color: #007700">) print </span><span style="color: #0000BB">$obj</span><span style="color: #007700">->{</span><span style="color: #DD0000">'money'</span><span style="color: #007700">};
elseif(</span><span style="color: #0000BB">$sp </span><span style="color: #007700">== </span><span style="color: #0000BB">3</span><span style="color: #007700">) print </span><span style="color: #0000BB">$obj</span><span style="color: #007700">->{</span><span style="color: #DD0000">'money_go'</span><span style="color: #007700">};
elseif(</span><span style="color: #0000BB">$sp </span><span style="color: #007700">== </span><span style="color: #0000BB">4</span><span style="color: #007700">) print </span><span style="color: #0000BB">$obj</span><span style="color: #007700">->{</span><span style="color: #DD0000">'status'</span><span style="color: #007700">};
else return </span><span style="color: #DD0000">'Не выбран способ'</span><span style="color: #007700">;
}
</span><span style="color: #0000BB">?></span></pre>
<br /></div></div></div>
<div class="col-md-6 mt-4">
<div class="card"><div class="card-body">
<h4>Пример использования:</h4>
</br><pre style="overflow:auto;">
<span style="color: #0000BB"></span><span style="color: #007700"><?</span><span style="color: #0000BB">php<br />$url </span><span style="color: #007700">= </span><span style="color: #0000BB">CurlWordPay</span><span style="color: #007700">(</span><span style="color: #0000BB">сумма</span><span style="color: #007700">,</span><span style="color: #0000BB">способ платежа</span><span style="color: #007700">,</span><span style="color: #0000BB">номер</span><span style="color: #007700">,</span><span style="color: #0000BB">секретный код</span><span style="color: #007700">);<br />if(</span><span style="color: #0000BB">MoneyBack</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">$url</span><span style="color: #007700">) == </span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />echo </span><span style="color: #0000BB">MoneyBack</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">$url</span><span style="color: #007700">);<br />}else{<br />echo </span><span style="color: #0000BB">MoneyBack</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">$url</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$update </span><span style="color: #007700">= </span><span style="color: #0000BB">$db</span><span style="color: #007700">-></span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #DD0000">"UPDATE `users` SET `money` = `money` - ? WHERE `id` = ?"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$update </span><span style="color: #007700">-> </span><span style="color: #0000BB">execute</span><span style="color: #007700">([</span><span style="color: #0000BB">MoneyBack</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">$url</span><span style="color: #007700">),</span><span style="color: #0000BB">$user</span><span style="color: #007700">-></span><span style="color: #0000BB">id</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?></span></pre>
<br />
<strong>Параметры получения ответа:</strong><br/>
<code><span style="color:red;">message</span></code> - сообщения с ответом <br/>
<code><span style="color:red;">money</span></code> - сумма платежа <br/>
<code><span style="color:red;">money_go</span></code> - сумма платежа без комиссии<br/>
<code><span style="color:red;">status</span></code> - статус платежа <br/>
</div></div>
<div class="col-md-2 mt-2">
</div>
<div class="card"><div class="card-body">
<a id="5"></a>
<h3>Пример оплаты через iframe</h3><br/>
<strong>Параметры передачи GET:</strong><br/>
<code><span style="color:red;">MNM_COM</span></code> - Назначение платежа (Ключ платежа, можно передавать ID) <br/>
<code><span style="color:red;">MNM_PLATFORM</span></code> - ID вашей платформы <br/>
<p>Пример iframe</p>
<p><input type="url" value="<?=htmlspecialchars('<iframe src="https://wordpay.ru/payment/form/?MNM_COM=test&MNM_PLATFORM=1" width="100%" height="294" frameborder="0" allowtransparency="true" scrolling="no"></iframe>')?>">
</p><p>
Ответ оплаты приходит согласно настройкам площадки <a href="#2">на обработчик платежа</a>
</p>
</div></div></div></div>
<?
require ('../core/foot.php');
?>