1.3. Настройка формы оплаты
Last updated
Last updated
Форма оплаты предназначена для автоматического перенаправления клиента на страницу оплаты. Все параметры передаются методом GET
на адрес:
https://payou.pro/sci/v1/
id
✅
ID вашего магазина (merchant_id)
sistems
✅
Валюта/метод оплаты (например: card_RUB
)
summ
✅
Сумма платежа (в формате 100.00
)
order_id
✅
Уникальный номер заказа (может быть логин пользователя или ID заявки)
Coment
❌
Комментарий к платежу (отображается покупателю)
hash
✅
Подпись, формируемая по формуле (см. ниже)
user_code
✅
Уникальный ID пользователя в вашей системе (для антиспам-фильтрации)
user_email
✅
Email пользователя (антиспам-фильтр, может использоваться в аналитике)
hash
)Подпись создаётся по формуле:
md5(id . ':' . summ . ':' . password . ':' . sistems . ':' . order_id)
Где:
id
— ID магазина
summ
— сумма
password
— секретное слово из настроек магазина
sistems
— метод оплаты (например, card_RUB
)
order_id
— номер заказа
<?php
$id = '5'; // ID магазина
$password = 'e60900f0e54b867a018d127a781f2327'; // Секретное слово
$sistems = 'card_RUB';
$summ = '100.00';
$order_id = '4444';
$Coment = 'My test';
$user_code = '1';
$user_email = 'test@gmail.com';
// Генерация подписи
$hash = md5($id . ':' . $summ . ':' . $password . ':' . $sistems . ':' . $order_id);
?>
<form method="GET" action="https://payou.pro/sci/v1/">
<input type="hidden" name="id" value="<?= $id ?>">
<input type="hidden" name="sistems" value="<?= $sistems ?>">
<input type="hidden" name="summ" value="<?= $summ ?>">
<input type="hidden" name="order_id" value="<?= $order_id ?>">
<input type="hidden" name="Coment" value="<?= $Coment ?>">
<input type="hidden" name="user_code" value="<?= $user_code ?>">
<input type="hidden" name="user_email" value="<?= $user_email ?>">
<input type="hidden" name="hash" value="<?= $hash ?>">
<button type="submit">Перейти к оплате</button>
</form>
Все параметры должны быть переданы в точности, как указано.
summ
должен быть строго числом с точкой (например, 150.00
, не 150,00
).
Проверяйте совпадение hash
на вашей стороне и стороне приёма оплаты.
Параметр Coment
— опциональный, но может быть полезен для идентификации платежа.