Billing
Wallet, pricing, platform fees, and weekly publisher payouts.
How money moves on Voidnet Console: buyers prepay wallet credits, usage deducts from the wallet, publishers earn on every deduct and get paid weekly.
Wallet
The wallet is prepaid balance held in milli-cents (1 cent = 1,000 milli). It is the single source of truth for all paid usage.
- Top up at Console → Wallet: $5–$1000 per top-up via Stripe Checkout. You return to the wallet page and the balance credits automatically. Every top-up is idempotent — retries and double callbacks never credit twice.
- Spend happens automatically: paid calls and fixed-price grants deduct from the balance. An empty wallet returns
402 insufficient_balanceinstead of calling the publisher. - Track balance and the last 50 transactions (top-ups, deducts) in Console → Wallet. Total spending per app lives in Console → Usage.
Pricing models
Publishers price paid tiers one of three ways, shown on every Marketplace app page:
| Interval | Deducted | Example |
|---|---|---|
per_million | Per call: tokens / 1M × price (LLM) or requests / 1M × price (MCP) | $10/1M tokens |
month | Full price once at purchase | $9.99/month |
one_time | Full price once at purchase | $49 once |
Free tiers move no money. Buyers on a free tier upgrade to paid from the app page; the free purchase is revoked when the paid grant completes. One active tier per buyer per app.
Platform fee
Every paid deduct splits the same way: fee = floor(gross × pct / 100), payout = gross − fee, so both sides always sum to gross exactly. The default split is 80% publisher / 20% platform, locked per app at publish time — founding-member 85/15 and negotiated rates are set per app in the Console and recorded in the Publisher Agreement.
Publisher payouts
Wallet earnings accumulate in the platform ledger and pay out weekly on Fridays: one Stripe Transfer per publisher per week covering all apps and sales, after a 7-day settlement hold. Each payout records week, sales count, gross, fee, payout, transfer id, and status, with per-app breakdowns — see it all in Console → Payments → Weekly Payouts.
Legacy Stripe-checkout earnings split automatically at charge time (destination charges) and never enter this ledger. There are no buyer-facing refunds.
Stripe Connect
Publishers connect a Stripe account in Console → Payments. Every paid tier requires an active stripe_transfers capability — publishing a paid tier without it is rejected, because earnings would have no payout destination. Keep onboarding complete and details current or weekly transfers fail loudly instead of queuing silently.