Skip to main content

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.

REST · OpenAPI 3.1

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 Desktop

The 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.