A whitelabel checkout that looks like you: from order to transaction. Part of the Labs64.IO Ecosystem: the order and checkout layer in front of your payments.
Get started · Features · Architecture · AI agents · Ecosystem · Documentation · labs64.io
Note
Checkout currently records the buyer's checkout transaction as PENDING and returns nextAction: NONE. Handing the transaction to the Payment Gateway is not connected yet.
A checkout is more than a payment form. It has to hold the order, the buyer, the tax and currency rules and the consents, and it has to look like your brand rather than someone else's. Checkout gives you that as an API plus a page you can theme.
- One order model. A purchase order carries items, currency, tax, an optional customer and a validity window.
- Rules enforced for you. Currency, tax rate, time range, extras and required consents are validated before a transaction exists.
- A checkout page that is yours. A Vue 3 page with i18n and runtime configuration, served from a small static image.
A good fit if
- You sell digital or physical goods and want an order and checkout service you can brand and host yourself.
- Consents (terms, marketing, data processing) must be captured per order and enforced before checkout.
- You are building on the Labs64.IO platform and want orders, payments and audit to fit together.
Probably not what you need if
- You need payments executed end to end today: Checkout currently records the transaction and does not yet hand it to the Payment Gateway.
- You want a complete shop (catalogue, cart, inventory): Checkout starts at the purchase order.
- Purchase orders: items, currency, tax, validity window and an optional customer, over a REST API.
- Validation: currency, tax rate, time range, extras and required consents are checked before checkout.
- Consent-aware: orders can require named consents; checkout is refused until they are accepted.
- Multi-tenant: tenant and scopes come from the trusted gateway headers; every query is tenant-scoped.
- Whitelabel page: Vue 3 UI with runtime
env.jsonconfiguration, so one image runs in every environment. - i18n-ready: translated UI via
vue-i18n. - OpenAPI-first: the contract is the source of truth; server interfaces and authorization policies are generated from it.
We would rather you hear it from us than discover it in a demo.
| Works today | Not yet |
|---|---|
| Purchase orders, customers and checkout transactions over REST | Handing the transaction to the Payment Gateway, so no nextAction redirect yet |
| Validation of currency, tax, time window, extras and consents | Publishing events to AuditFlow |
| Tenant isolation and scope-based authorization through the gateway | The checkout page driving the final checkout call (it loads and renders an order) |
| A themable Vue 3 page with i18n and runtime configuration |
If your use case needs the missing pieces, the issue tracker is where to say so: that is how priorities get set.
An agent can create and finalize orders over plain REST, using the OpenAPI spec for its client. The guide for AI agents covers authentication, retries and errors across all modules. Working on this repository with an agent? AGENTS.md and CLAUDE.md describe the layout, conventions and test commands.
Checkout is one module of the Labs64.IO Ecosystem; every module is documented here.
| Module | What it does | Link |
|---|---|---|
| AuditFlow | Audit-event routing pipeline | labs64.io-auditflow |
| API Gateway | Authenticating, policy-enforcing edge for all modules | labs64.io-authproxy |
| Payment Gateway | One API over multiple payment providers | labs64.io-payment-gateway |
| Checkout | Embeddable, brandable checkout | labs64.io-checkout |
| Customer Portal | Customer self-service UI | labs64.io-customer-portal |
| Commons | Shared Java and Python libraries | labs64.io-commons |
| Helm Charts | Kubernetes deployment for every module | labs64.io-helm-charts |
| Workspace | Dev container and multi-repo tooling | labs64.io-workspace |
| Tests | Cross-module regression suite | labs64.io-tests |
| Docs | Published documentation | labs64.io-docs |
| NetLicensing | Licensing-as-a-Service: license and entitlement management | netlicensing.io |
| GuideChimp | Interactive guided product tours | labs64.com/guidechimp |
We would love your help. Connecting Checkout to the Payment Gateway, publishing events to AuditFlow and finishing the checkout page are the biggest open areas. Fork the repository, make your change on a branch, run the checks described in AGENTS.md and open a pull request. Not sure whether an idea fits? Open an issue first and we will talk it through; that is a perfectly good way to start.
Everything in this repository is open source under the Apache License 2.0: you can use it, change it and ship it commercially. The core of the Labs64.IO Ecosystem is free forever; community modules are Apache-2.0 licensed.
Made by the Labs64 team and community.
