Developer API

Документация API процессинговой площадки

Ниже описаны основные методы для создания платежа, проверки статуса и приёма webhook-уведомлений.

1. Создание платежа

POST /api/create_payment.php

Авторизация: сессия браузера или заголовок Authorization: Bearer <payment-secret>.

curl -X POST "https://your-domain/api/create_payment.php" \
  -H "Authorization: Bearer YOUR_PAYMENT_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "merchant_id": 1,
    "amount": 1500.00,
    "order_id": "ORD-100500",
    "currency": "RUB"
  }'

2. Проверка статуса платежа

GET /api/payment_status.php?payment_id=1
GET /api/payment_status.php?order_id=ORD-100500
curl "https://your-domain/api/payment_status.php?order_id=ORD-100500" \
  -H "Authorization: Bearer YOUR_PAYMENT_SECRET"

3. Webhook обновления статуса

POST /api/webhook.php

Подпись считается как sha256(order_id:status:webhook-secret).

{
  "order_id": "ORD-100500",
  "status": "paid",
  "signature": "sha256_signature_here"
}
Допустимые статусы: pending, paid, failed, cancelled.

Структура базы

Проект ожидает наличие таблиц пользователей, мерчантов и платежей. Готовый SQL лежит в файле database/schema.sql.