Craft your own billing
Subscriptions across Stripe, Razorpay, Cashfree, Google Play and the App Store — behind one Kotlin Multiplatform SDK, one dashboard, and one API. Self-hosted, so the money and the data stay yours.
PayCraft.initialize(apiKey = "pk_live_…")
Start here
Quick start →
Add billing to a KMP app. One initialize call; products, providers, pricing and paywall come from
the dashboard.
5-minute onboarding →
Create a tenant, connect a provider, publish a paywall — end to end.
Providers →
What each provider supports, how test mode works, and what only a person can do.
Automate it
The dashboard is for people. These are for pipelines and assistants.
Management API →
Fifteen operations over api.paycraft.mobilebytesensei.com/v1. Check provider readiness in CI, sync
your catalogue, read subscribers and the audit trail — no browser session required.
MCP server →
The same API as tools for an AI assistant. Fifteen tools, scoped by the key you hand it, with writes still gated behind a confirmation.
Claude Code · Claude DesktopThe thing worth knowing early
Google Play and App Store test mode cannot be turned on by any API. Neither store exposes one. PayCraft reports those providers as ready only when a real sandbox purchase arrives, and hands you the exact steps to get there — in the dashboard, in the API response, and to your assistant.
Everything else reaches test mode with a test credential and a product sync.
Operate it
Launch runbook → Going live, in order.
Recipes → Release gates, sync pipelines, support lookups.
Security → Key handling, PCI scope, what we never store.
DR runbook → When a provider or the backend is down.