Добавление способов оплаты
Введение
Архитектура платежей
Платежная система (вебхук)
↓
PaymentController::webhook($paymentSystem)
↓
PaymentHandler (ваш класс обработчика)
├─ Проверка IP адреса
├─ Проверка статуса платежной системы
└─ Обработка вебхука (webhook())
↓
API: POST /v2/payment/order/complete
├─ payment_system: "cstm:your_system"
├─ order_id: "Order:XXXXXXXX"
└─ payment_id: "внешний_id"
↓
Пополнение баланса пользователяТребования
Шаг 1: Выпуск Application Token
Создание токена
Установка токена
Шаг 2: Создание класса обработчика
Шаг 3: Определение конфигурации
Конструктор
Шаг 4: Реализация метода checkout()
Шаг 5: Реализация метода webhook()
Шаг 6: Реализация метода getWebhookSignature()
Шаг 7: Регистрация в Config.php
Шаг 8: Добавление изображения платежной системы
Шаг 9: Настройка URL вебхука в платежной системе
Что делать:
Шаг 10: Включение платежной системы
Чек-лист перед тестированием
Тестирование
Проверка отображения
Тестовый платеж
Частые ошибки
Ошибка
Причина
Решение
Рекомендации по безопасности
Полный пример класса
Last updated
Was this helpful?