⚡ VBWD
A sales platform for the digital world — SaaS subscriptions, CMS, shop, booking and a token economy on one self-hosted backend, two Vue front-ends and one plugin contract.
Stop rebuilding billing. Start shipping.
Every subscription business ends up writing the same thing: plans, carts, coupons, taxes, invoices, retries, refunds, webhooks — and an admin to run it, plus a finance team that just wants it to reconcile. VBWD ships that whole money path, wired and tested, so you launch in days, not quarters. Walk the journey end to end.
It starts with a plan
Your customer lands on a storefront you control — plans, prices, trials and add-ons, all driven from the admin. No hard-coded pricing pages: change a tier and it is live.

A checkout that meets the buyer where they are
One checkout, every rail. Cards via Stripe, PayPal, regional providers — or the customer's own token balance, with no card at all. Coupons validate server-side, tax is computed per region, and the flow is idempotent and retry-safe.

A clean invoice, the instant they pay
Payment captured, invoice issued — automatically. Customers see their active subscriptions, token balance and a full invoice history they can view or download as PDF. No support ticket to "resend the receipt."

Everything, in one admin
On your side, every invoice across every customer sits in one place — paid, pending, refunded — filterable, searchable, exportable.

And pricing is never a deploy. Edit a plan, its taxes, trial length or billing cycle from the admin and changes go live without shipping code.

Everything around the payment, already wired up
That whole journey is one platform. You don't need yet another payment integration — you need identity, plans, invoices, taxes, retries, refunds, webhooks and an admin UI already wired around it. VBWD ships that surface, then gets out of your way.
What the engine handles for you
- Plan catalogue with categories, add-ons, discounts, trials, intro pricing.
- Monthly / annual / custom billing cycles + prorated upgrades and downgrades.
- Dunning, retries and payment-method-failure handling.
- Token-grant refresh on each renewal; per-plan daily limits.
- Cancellation flow with grace period; line-item invoicing per subscription, bundle and add-on.
- Multi-currency pricing, regional tax, country-availability matrix.
Two halves that meet at the cart
Percentage, fixed, free-trial, BOGO, first-purchase. Stacking whitelist/blacklist, server-validated, deterministic line-item ordering.
Public + authenticated, multi-provider selector, country/currency aware, address + VAT-ID validation, idempotent and retry-safe.
Bundles, wallet ledger, pre-call metering for any paid feature — AI, exports, downloads, bookings.
Pay with tokens — not just cards
Token Balance is a first-class payment method at checkout. Customers top up a wallet (or earn tokens from referrals and plan grants), then spend that balance on subscriptions, packages and one-off purchases — no card required. The checkout lists every enabled rail side by side, so a buyer picks Token Balance, Stripe, PayPal, invoice or a regional provider in one click. Token spend is metered against the wallet ledger and reconciled into the very same invoices as any other payment, so accounting stays in one place.

Payment rails — implemented (3)
| Method | Region | What it adds | Status |
|---|---|---|---|
Stripestripe | global | Cards, Apple/Google Pay, SCA-compliant checkout, webhooks, plan sync. | Implemented |
PayPalpaypal | global | Orders API, capture flow, webhooks — trusted buyer-protection brand. | Implemented |
YooKassayookassa | ru | Russian-market payments (Yandex). Bank cards, SberPay, SBP QR. | Implemented |
Payment rails — planned (20)
| Method | Region | What it adds | Status |
|---|---|---|---|
Adyenadyen | global | Unified enterprise gateway — cards, local methods, tokenisation. | Planned |
Braintreebraintree | global | PayPal-owned gateway, vault support, Venmo in the US. | Planned |
Squaresquare | us/ca/uk/au | In-person + online, strong for retail and food-service verticals. | Planned |
Razorpayrazorpay | in | Indian-market gateway — UPI, Netbanking, EMI, RuPay. | Planned |
Molliemollie | eu | European gateway — iDEAL, Bancontact, SEPA, SOFORT, credit cards. | Planned |
Klarnaklarna | eu/us | Buy-now-pay-later instalments and pay-in-30 plans. | Planned |
Paddlepaddle | global | Merchant-of-record handling EU/UK VAT and US sales tax automatically. | Planned |
Authorize.Netauthorizenet | us/ca | Long-standing US gateway, Visa-owned, strong for B2B card-not-present. | Planned |
2Checkout (Verifone)twocheckout | global | Global checkout with 200+ payment methods and 45 currencies. | Planned |
Wise Businesswise | global | International payouts at mid-market rates, multi-currency accounts. | Planned |
Revolut Businessrevolut | eu/uk | EU/UK business accounts, card acquiring, crypto on-ramp. | Planned |
Coinbase Commercecoinbase | global | Accept BTC, ETH, USDC — non-custodial with instant settlement. | Planned |
BitPaybitpay | global | Crypto invoicing with auto-conversion to fiat for accounting. | Planned |
Apple Pay (direct)apple-pay | global | Merchant-of-record Apple Pay without a gateway intermediary. | Planned |
Google Pay (direct)google-pay | global | Direct Google Pay tokenisation; pairs with any processor. | Planned |
Alipayalipay | cn/apac | China's leading wallet — QR and web checkout. | Planned |
WeChat Paywechat-pay | cn/apac | Tencent's dominant mobile wallet for the Chinese market. | Planned |
SEPA Direct Debitsepa | eu | Low-cost recurring euro pulls under the SEPA mandate scheme. | Planned |
iDEALideal | nl | Dutch bank-transfer standard — near-zero fees, instant confirmation. | Planned |
Sofort / Bancontactsofort | de/at/be | DACH and Belgian online-banking rails, popular for one-off purchases. | Planned |
Every rail is a plugin
Each provider implements the same PaymentProviderPlugin
interface — create_payment_intent,
capture_payment, refund_payment, a
webhook handler — plus a matching fe-user checkout component.
Adding a tenth provider is one plugin, not a core change.
Roll your own from plugins/stripe/ — two files,
one enable. Or commission us →