1.6.Проверка статуса платежа через API

С помощью этого запроса вы можете узнать текущий статус конкретной заявки, используя либо внутренний ID, либо ваш внешний order_id.

🔍 Варианты запроса

Тип
URL
Поиск по полю

Внутренний ID

https://payou.pro/api/status

Ищет по id заявки

Внешний ID

https://payou.pro/api/status2

Ищет по order_id


📡 Метод:

GET

📥 Параметры запроса:

Параметр
Обязателен
Описание

id

ID магазина

order_id

Номер заявки (внутренний ID или внешний)

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