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=1GET
/api/payment_status.php?order_id=ORD-100500curl "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.