Checkout

Not open yet.

The payment path is written and wired. The books it would print are not ready, so the till refuses rather than taking money for something that cannot be manufactured.

What is connected

  • Stripe Checkout — card details never touch this site. The session is created server-side from the catalogue, so a basket edited in a console buys nothing at a discount.
  • The printer. Lulu’s public shipping endpoint quotes the real postage for the real basket before you pay, and the print job is created from the paid order with the idempotency written down rather than assumed.

What is missing

  • 31 of 31 volumes have no PAPERBACK ISBN in isbn_registry.yaml (ebook and audiobook ISBNs exist for all of them). A print edition needs its own. An ISBN can be added, never changed.
  • 31 volumes' metadata.md still says "Print: none — digital only", which this storefront contradicts. Either the print edition is real and those files need a print block, or the site should not go up.
  • The complete set includes every ebook and audiobook, and nothing delivers them. There is no download endpoint and no file store: a person emails the buyer. That is workable at this volume and the receipt page says so plainly, but it is a promise made at checkout and kept by hand, so somebody has to be watching the inbox.

Until those are resolved, /api/checkout answers 503 with the reason, and no Checkout Session can be opened. That is deliberate: taking money for a book with no ISBN and no print file would be the one defect on this site that costs somebody else something.

In the meantime

Every volume is available as an ebook and an audiobook through the usual retailers, and the ISBNs are printed on each volume’s page here. The reference material — the timeline, the money, and every volume’s sources and opening — is free and needs no till at all.

Back to the basketThe books