agent billing, since buyers can then ask Scope3 to clear payments through that source. While onboarding is incomplete, the billing_setup readiness check blocks activation in that case. Without Stripe, your storefront operates on external agreements only and you bill buyers directly.
Onboarding is interactive: provision returns a Stripe-hosted onboardingUrl (links expire after 24 hours), or you can mount Stripe Connect components in-app with an embedded account session. Once charges and payouts are enabled, balance transactions, payouts, and invoices become readable. Parent customers can manage child-account billing by passing ?targetCustomerId=<childId>; child accounts always inherit billing from the parent and cannot provision their own.
All examples use the storefront base URL:
Authorization: Bearer $SCOPE3_API_KEY.
Task reference
Setup
Provision Stripe Connect
POST /billing/connect — create the Express accountGet onboarding URL
GET /billing/onboard — fresh hosted onboarding linkCreate account session
POST /billing/account-session — embedded onboarding UIUpdate billing config
PUT /billing — fees, currency, net days (admin)Status
Get billing config
GET /billing — current fees, currency, onboarding statusGet account status
GET /billing/status — charges, payouts, balanceList billing accounts
GET /billing/accounts — child-account status (parent)Money
Get balance transactions
GET /billing/transactions — ledger entriesGet payouts
GET /billing/payouts — payouts to your bankInvoices
List invoices
GET /billing/invoices — issued invoicesList pending invoice items
GET /billing/pending-invoice-items — not yet invoiced