Перейти к содержанию

paygine.php

В этой статье

Модуль синхронизации заказов Paygine для администраторов: выполнение сверки платежей, обработка реферальных систем и формирование отчетов по биллингам.

Методы API

Метод Действие Описание
check проверка статуса Проверяет текущий статус заказа и завершает транзакцию, если платеж подтвержден.
init инициализация платежа Инициализирует новый заказ на оплату счета или возобновляет существующий активный заказ.
sbp_check проверка SBP Проверяет статус привязки счета СБП по идентификатору QR-кода.
sbp_subscribe подписка SBP Инициализирует процесс привязки счета СБП для автоматических платежей.
sync_orders синхронизация заказов Синхронизирует заказы по указанным биллингам за определенный период времени. Доступно только администраторам.

paygine/check

Проверяет текущий статус заказа и завершает транзакцию, если платеж подтвержден.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: check
token ✅ string Токен авторизации
invoice_id ✅ integer Идентификатор счета (invoice id)
order_id ✅ integer Идентификатор заказа (order id)
billing ❌ string Идентификатор или конфигурация биллинга для обработки платежей и заказов.

Пример запроса

curl -s "https://invapi.hostkey.ru/paygine.php" -X POST \
--data "action=check" \
--data "token=HOSTKEY_TOKEN" \
--data "invoice_id=123" \
--data "order_id=456"
Пример успешного ответа
{
"result": "OK",
"message": "Paid",
"invoice_id": 123,
"transid": "TXN_789",
"subscription_activated": 1,
"payment_method": "card"
}
Примеры ошибок
{
"code": -1,
"message": "Order failed"
}

paygine/init

Инициализирует новый заказ на оплату счета или возобновляет существующий активный заказ.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: init
token ✅ string Токен авторизации
invoice_id ✅ integer Идентификатор счета для оплаты
subscribe ❌ boolean Флаг создания рекуррентного платежа (подписки)
billing ❌ string Идентификатор биллинга для обработки платежа и получения настроек.

Пример запроса

curl -s "https://invapi.hostkey.ru/paygine.php" -X POST \
--data "action=init" \
--data "token=HOSTKEY_TOKEN" \
--data "invoice_id=123"
Пример успешного ответа
{
"result": "OK",
"message": "Paid",
"invoice_id": 123,
"order_id": 456,
"pay_url": "https://gateway.example.com/pay/abc",
"subscription_activated": 0,
"reused": 0,
"subscribe": 0
}
Примеры ошибок
{
"code": -1,
"message": "Invalid invoice id"
}

paygine/sbp_check

Проверяет статус привязки счета СБП по идентификатору QR-кода.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: sbp_check
token ✅ string Токен авторизации
qrc_id ✅ string Идентификатор QR-кода (1-50 символов, alphanumeric).
billing ❌ string Идентификатор системы биллинга для обработки платежа.

Пример запроса

curl -s "https://invapi.hostkey.ru/paygine.php" -X POST \
--data "action=sbp_check" \
--data "token=HOSTKEY_TOKEN" \
--data "qrc_id=VALUE"
Пример успешного ответа
{
"result": "OK",
"message": "Active"
}
Примеры ошибок
{
"code": -1,
"message": "Expired"
}

paygine/sbp_subscribe

Инициализирует процесс привязки счета СБП для автоматических платежей.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: sbp_subscribe
token ✅ string Токен авторизации
billing ❌ string Данные для обработки платежной операции через систему биллинга.

Пример запроса

curl -s "https://invapi.hostkey.ru/paygine.php" -X POST \
--data "action=sbp_subscribe" \
--data "token=YOUR_TOKEN"
Пример успешного ответа
{
"result": "OK",
"action": "sbp_subscribe",
"qrc_id": "abc123XYZ",
"payload": "base64_encoded_data",
"expires": 1700000000
}
Примеры ошибок
{
"code": -1,
"message": "Customer not found"
}

paygine/sync_orders

Синхронизирует заказы по указанным биллингам за определенный период времени. Доступно только администраторам.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: sync_orders
token ✅ string Токен авторизации
billing ❌ array<string> Список биллингов для синхронизации. Принимает несколько значений: billing[]=val1&billing[]=val2
days ❌ integer Количество дней для синхронизации заказов. По умолчанию 3.

Пример запроса

curl -s "https://invapi.hostkey.ru/paygine.php" -X POST \
--data "action=sync_orders" \
--data "token=HOSTKEY_TOKEN" \
--data "billing[]=val1" \
--data "billing[]=val2" \
--data "days=5"
Пример успешного ответа
{
"result": "OK",
"report": {
"billing_name": {
"result": -1,
"checked": 5,
"booked": 2,
"refunds": 0,
"errors": [
"error message line"
]
}
}
}
Примеры ошибок
{
"code": -1,
"message": "staff only"
}
question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×