1.3. Настройка формы оплаты

Форма оплаты предназначена для автоматического перенаправления клиента на страницу оплаты. Все параметры передаются методом 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-кода с формой:

<?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 — опциональный, но может быть полезен для идентификации платежа.

Last updated