<form method="POST" action="https://pay.free0nline.com/merchant">
<input type="hidden" name="amount" value="100.00">
<input type="hidden" name="shop_id" value="ID магазина">
<input type="hidden" name="label" value="Номер платежа кассы">
<input type="hidden" name="method" value="Способ оплаты">
<input type="hidden" name="desc" value="Описание в base64">
<input type="hidden" name="hash" value="Сгенерированый HASH">
<button>Оплатить</button>
$hash = hash('sha256', $shop_id.$amount.'PUBLIC_KEY'.$label);
Имя | Описание |
---|---|
amount |
Сумма платежа в формате 100.00 |
shop_id |
ID кассы в настройках мерчанта |
label |
Внутрений номер платежа |
method (необязательный) |
Способ оплаты. Варианты: card,yandex,qiwi,mobile,payeer,webmoney,balans |
desc (необязательный) |
Описание платежа (в base64) |
hash |
Зашифрованная строка shop_id.amount.secretKey.label методом sha256. |
Формат:
$_POST
Имя | Описание |
---|---|
$_POST['amount'] |
Сумма платежа в формате 100.00 |
$_POST['shop_id'] |
ID кассы в настройках мерчанта |
$_POST['label'] |
Внутрений номер платежа |
$_POST['pay'] |
Номер платежа мерчанта |
$_POST['method'] |
Возвращает ID платежной системы через которую была произведена оплата |
$_POST['test'] |
Индикатор тестового платежа. При тестовых платежах будет равно 1 |
$_POST['time'] |
Возвращает вермя платежа в формате 2024-04-28T00:10:58+03:00 |
$_POST['hash'] |
Зашифрованная строка shop_id.amount.secretKey2.label.pay методом sha256. |
<?php
$_POST['label']; /// ID платежа
$_POST['amount']; /// Сумма платежа
$_POST['hash']; /// Зашифрованная строка shop_id.amount.secretKey2.label.pay методом sha256
$_POST['method']; /// Способ оплаты
$_POST['pay']; /// Номер платежа в системе мерчанта
$_POST['shop_id']; /// ID кассы
$_POST['time']; ///Возвращает время платежа в формате 2020-03-03T00:26:20+03:00
$hash = hash('sha256',$_POST['shop_id'].$_POST['amount'].'SECRET_KEY2'.$_POST['label'].$_POST['pay']);
if($hash != $_POST['hash']){
exit('NO HASH');
}
###Здесь нужно разместить код проверки и зачисления платежа
exit('200');
?>
Для гарантии корректной обработки поступившего платежа периодически на URL Result отправляется проверочный запрос. При успешной обработке должна вернуться строка
OK
или 200
Формат:
INT
Имя | Описание |
---|---|
Payment Number |
Номер платежа |
Автопополение (подписки)
Яндекс Деньги
https://pay.free0nline.com/api/subscriptions Формат:
$_POST
Имя | Описание |
---|---|
$_POST['amount'] |
Сумма платежа в формате 100.00 |
$_POST['time'] |
Срок подписки в днях, спустя который будет производиться списывание средств |
$_POST['purse'] |
Номер Яндекс кошелька |
$_POST['shop_id'] |
ID кассы из кабинета FREE0NLINE.COM |
$_POST['hash'] |
Зашифрованная строка shop_id.amount.публичный_ключ.purse методом sha256. |
Формат:
POST
Имя | Описание |
---|---|
type |
По умолчанию равен subscriptions |
error |
В случае ошибки возвращает error, в случае успеха этот параметр пустой |
purse |
Номер кошелька плательщика |
shop_id |
ID кассы из кабинета FREE0NLINE.COM |
time |
Срок подписки в днях, спустя который будет производиться списывание средств |
hash |
Зашифрованная строка shop_id.amount.публичный_ключ.purse методом sha256. |
API информации о платеже
https://pay.pay.free0nline.com/api/payments-info Формат:
$_POST
Имя | Описание |
---|---|
$_POST['hash'] |
Секретный ключ площадки в sha256 |
$_POST['shop'] |
ID кассы |
$_POST['label'] |
Номер платежа в системе мерчанта |
Формат:
json
Имя | Описание |
---|---|
PayID |
ID платежа в системе мерчанта |
amount.value |
Сумма платежа |
amount.sum |
Сумма платежа с комиссией |
method |
Способ оплаты |
desc |
Описание платежа |
date |
Дата и время проведения платежа в формате 2024-04-28T00:10:58+03:00 |
stdClass Object ( [payID] => 1893 [amount] => stdClass Object ( [value] => 2.00 [sum] => 2.10 ) [method] => mobile [date] => 2020-02-24T19:42:28+03:00 [status] => success [desc] => Пополнение баланса мерчанта )