Skip to main content

Billing and Payment Integration

Billing implementation has since evolved beyond the original Phase 3 payment notes. See ../../architecture/rfc/RFC-009-dual-entitlement-billing.md for the current dual-flow one-time + subscription architecture.

Overview

Combine with a Payment Gateway that supports QRIS payments (Example: Xendit).

  • Payment applies to the tenant/operator using the app, not the end-user taking photos at the booth.
  • Support both business models:
    • One-time payment: Tenant purchases a lifetime license.
    • Subscription: Tenant pays recurring access fees to use the app.
  • The recommended operational model is a single centralized Xendit account managed by Frameingo.
  • End-users at the event do not pay per print or per download.

Flow: Tenant Payment & Booth Activation

  1. Purchase: Tenant selects a subscription or one-time license plan.
  2. Payment: The system creates a QRIS payment through Xendit for the tenant account.
  3. Verification: The frontend polls the backend or waits for the payment webhook to confirm success.
  4. Activation: Once payment succeeds, the tenant's subscription/license is activated.
  5. Usage: The photobooth app is now unlocked for event use, including printing and softcopy sharing according to plan entitlements.