Как подключить BillBill из SaaS или магазина
Ниже — типовая последовательность для серверной интеграции без пользовательского портала BillBill.
Шаги
- Ключ API — один раз:
newApikey, хранение в секретах. - Синхронизация пользователя — при регистрации в вашем продукте создайте или найдите пользователя в BillBill (методы Merchant API для пользователей мерчанта).
- Каталог — продукты и планы создаются заранее в админке или через
productNew/planNew. - Оформление покупки —
subscriptionCreatePreview→ отображение суммы пользователю (если нужно) →subscriptionCreateSubmit. - Метрики — при usage вызывайте
metricNewEvent. - Вебхуки —
webhookNewEndpoint+ обработчикpayment.success,invoice.paid,subscription.cancelledи т.д. - Продление и сбои — обрабатывайте
subscription.auto_renew.failure,invoice.failedдля dunning в вашем продукте.
Диаграмма последовательности
Магазин разовых товаров
Для чисто разовых продаж без подписки используйте поток счёт + платёж (см. Разовая покупка); вебхуки invoice.paid / payment.success подтвердят оплату перед выдачей товара.