Payou
  • 🤗 Знакомство
  • 🎯 Партнёрская программа
  • 1.3. Настройка формы оплаты
  • 1.4. Оповещение о платеже (Webhook)
  • 1.5. Получение реквизитов по API (JSON)
  • 1.6.Проверка статуса платежа через API
  • 1.7. Подтверждение или отмена оплаты клиентом (confirm_payment)
Powered by GitBook
On this page

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

Previous🎯 Партнёрская программаNext1.4. Оповещение о платеже (Webhook)

Last updated 1 month ago

CtrlK

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