1.6.Проверка статуса платежа через API
С помощью этого запроса вы можете узнать текущий статус конкретной заявки, используя либо внутренний ID, либо ваш внешний order_id.
🔍 Варианты запроса
Внутренний ID
https://payou.pro/api/status
Ищет по id
заявки
Внешний ID
https://payou.pro/api/status2
Ищет по order_id
📡 Метод:
GET
📥 Параметры запроса:
id
✅
ID магазина
order_id
✅
Номер заявки (внутренний ID или внешний)
hash
✅
Подпись безопасности (см. ниже)
🔐 Формирование подписи hash
hash
md5(id . ':' . password . ':' . order_id)
Где:
id
— ID вашего магазинаpassword
— секретное слово магазинаorder_id
— номер заявки, переданный в запросе
🧪 Пример запроса:
GET https://payou.pro/api/status/?id=375&order_id=2229&hash=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Или, если используется order_id
:
GET https://payou.pro/api/status2/?id=375&order_id=ORDER_123&hash=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
✅ Пример ответа:
{
"id": "3874512",
"order_id": "ORDER_123",
"status": "success",
"paysys": "card_ru_rand_card",
"summ": "9950.58"
}
📘 Поля ответа:
id
Внутренний ID заявки
order_id
Внешний номер заявки, переданный мерчантом
status
Статус платежа: success
, processing
, cancelled
и др.
paysys
Используемая платёжная система
summ
Сумма заявки в валюте заявки
⚙️ Пример на PHP с прокси (SOCKS5):
<?php
$id = '375'; // ID магазина
$password = 'd4b324a10ac58fac2'; // Секретное слово
$order_id = '2229';
$hash = md5($id . ':' . $password . ':' . $order_id);
// Прокси (SOCKS5)
$proxy = "45.154.59.57:8000";
$proxy_log_pass = "StsR7u:j7xc7S";
$get = array(
'id' => $id,
'order_id' => $order_id,
'hash' => $hash
);
$url = 'https://payou.pro/api/status/?' . http_build_query($get);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_log_pass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
// Отображаем
echo "URL запроса: $url\n";
echo "Ответ от API:\n$response";
🛡️ Важно:
Используется только
GET
.Прокси должен быть SOCKS5 (если используется).
hash
обязательно должен быть актуальным и соответствовать формуле.При ошибке будет возвращён ответ с
"status": "error"
или HTTP-код 4xx/5xx.
Last updated