PushButton Connect

One Stripe onboarding primitive (Push Button Inc platform account) that every product, domain and service in the portfolio calls — Standard (link existing Stripe) or Express (we create a managed account).

Configuration

Stripe write keySTRIPE_SECRET_KEY set
Standard OAuthSTRIPE_CONNECT_CLIENT_ID set
Webhook secretSTRIPE_WEBHOOK_SECRET set
Partners registeredPARTNERS configured

Integrate (any product)

// 1. Ask Connect to onboard a business (or reuse it)
POST https://pushbuttonconnect.com/api/v1/onboard
Authorization: Bearer <your partner apiKey>
{ "external_ref": "client_42", "type": "express",
  "business_email": "owner@acme.com", "business_name": "Acme",
  "return_url": "https://yourproduct.com/settings/payouts" }
// → { status, onboarding_url, account }  — redirect the user to onboarding_url

// 2. Read status any time
GET /api/v1/account?external_ref=client_42   → { connected, account:{ charges_enabled, ... } }

// 3. Webhook keeps status fresh automatically (account.updated)