Commerce — Stripe
Commerce — Stripe
Section titled “Commerce — Stripe”Clear copy
Section titled “Clear copy”These SKUs are software and ops services.
Brokerage is licensed broker-dealer activity and is not sold here.
Live catalog is on Stripe account blockchainfraud.org (live mode). Checkout uses Payment Links (card). POST /api/checkout returns { url } for the matching SKU. Software/ops only — not brokerage.
Catalog
Section titled “Catalog”| SKU | Name | Amount | Pay |
|---|---|---|---|
operator_docs | Operator Docs | $99 | Pay |
deal_playbook | Deal Playbook pack | $249 | Pay |
rwa_family_setup | RWA family setup | $1,500 | Pay |
dao_concierge | DAO deploy concierge | $750 | Pay |
bitgo_onboarding | BitGo deal-ops onboarding | $2,500 | Pay |
POST /api/checkout
Section titled “POST /api/checkout”Body:
{ "sku": "operator_docs" }When configured: creates a Stripe Checkout Session and returns { id, url, sku }.
When not configured: HTTP 503 JSON, for example:
{ "error": "Stripe not configured", "status": 503, "setup": { "steps": [ "Create products/prices in Stripe Dashboard", "wrangler secret put STRIPE_SECRET_KEY", "Set worker var PRICE_OPERATOR_DOCS to the Price ID (price_...)", "Optional: STRIPE_WEBHOOK_SECRET for /api/webhook", "Set CHECKOUT_SUCCESS_URL and CHECKOUT_CANCEL_URL" ] }}Success / cancel pages
Section titled “Success / cancel pages”| Page | Default URL |
|---|---|
| Success | https://dev.genesis402.com/commerce/success/ |
| Cancel | https://dev.genesis402.com/commerce/cancel/ |
Override with CHECKOUT_SUCCESS_URL / CHECKOUT_CANCEL_URL.
Webhook stub
Section titled “Webhook stub”POST /api/webhook — on checkout.session.completed, stores a stub record in KV when STRIPE_WEBHOOK_SECRET and CHECKOUT_KV are bound. Without the secret, returns 503 setup JSON.
Env vars
Section titled “Env vars”See root .env.example. Never commit secrets. This portal does not call Stripe live during docs builds.