Custom app

Your own checkout, in front of your Shopify store

Your storefront links customers here with variant ids only. This app re-prices every line against Shopify, charges through Stripe, and writes the paid order back into your Shopify admin from a signature-verified webhook.

Cart hand-off URL

/checkout?items=VARIANT_ID:QTY,VARIANT_ID:QTY

Point your theme's cart button at this URL. No prices are ever sent from the browser.

Stripe account

The Stripe account used for payments is connected (and switched) from the Payments panel of this project, not from this page — that is the only place the connection can be authorised securely. Open the Payments panel, then choose the Stripe account you want.

  1. 1. Storefront sends variant ids and quantities.
  2. 2. Server verifies prices and stock through the Shopify Storefront API.
  3. 3. Stripe PaymentIntent is created for the server-computed total only.
  4. 4. Stripe webhook creates the paid order in Shopify, once, idempotently.