1. Получите ключи
Войдите в личный кабинет и в разделе «Настройки» скопируйте API-ключ (передаётся в заголовкеX-Api-Key) и секрет (нужен для проверки подписи вебхуков).
Ключ и секрет дают полный доступ к приёму платежей. Держите их только на сервере, в переменных окружения.
2. Укажите callback URL
Чтобы получать уведомления об оплате, задайте callback_url — в кабинете (значение по умолчанию) или прямо в теле запроса. Без него платёж создать нельзя.
3. Создайте платёж
/integration/transactionsСумма указывается в минорных единицах (копейки/центы): 49900 = 499,00 ₽.
curl -X POST https://api.cashera.cash/api/v1/integration/transactions \-H "X-Api-Key: $CASHERA_API_KEY" \-H "Content-Type: application/json" \-d '{"amount": 49900,"currency": "RUB","payment_method": "sbp","external_id": "order-10428","description": "Подписка Pro, 1 мес.","callback_url": "https://shop.example/webhooks/cashera","success_url": "https://shop.example/pay/ok","fail_url": "https://shop.example/pay/fail"}'
4. Перенаправьте клиента
Отправьте покупателя на payment_url из ответа. После оплаты он вернётся на вашsuccess_url, а на callback_url придёт вебхук со статусом paid.
Возврат клиента на success_url — не гарантия оплаты. Считайте заказ оплаченным только после вебхука paid или подтверждения через запрос статуса.
Что дальше
- Проверка подлинности вебхука — обязательный шаг для продакшена.
- Идемпотентность — как безопасно повторять запросы.
- Методы оплаты — доступные коды.