👍 Робокасса Error 29: один параметр сломал платежи Коллеги, все платежи перестали проходить. Причина: одно поле.
FFD 1.2 требует payment_method + payment_object в каждом receipt. Без них — Error 29.
📍Что случилось Обновление ФФД до версии 1.2 сломало интеграцию. Робокасса начала требовать обязательные поля для фискализации:
"receipt": {
"items": [{
"payment_method": "full_prepayment",
"payment_object": "service"
}]
}
Без них: "Error 29: Invalid receipt format".
📍Отладка
- Логи показывали только "Error 29"
- Документация Робокассы неполная
- Техподдержка отвечала 2 дня
- Нашёл решение через форумы
Оказалось: новые обязательные поля в API.
📍Исправление Добавил в каждый элемент чека:
- payment_method: "full_prepayment" (полная предоплата)
- payment_object: "service" (услуга)
- vat: "none" (НДС не облагается)
Два параметра восстановили работу платежей.
📍Последствия Два дня без платежей:
- Потеря 15 заказов
- Снижение конверсии
- Недовольные клиенты
- Репутационные риски
Один параметр стоил $3000 упущенной выручки.
📍Профилактика Настроил мониторинг платёжного API:
- Алерты при Error 29
- Тестовые платежи каждый час
- Slack уведомления при сбоях
- Резервный способ оплаты
Как настроил мониторинг критичных API для всех сервисов. Чеклист интеграций в бесплатном гиде.
#моикейсы_поповвии Работаем дальше.