commerce: add provider-neutral payment-request envelope to Phase 5 backlog
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 52s
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 52s
Carries {:order :amount :currency :return-url} on the 'payment suspension so any
provider's host adapter can initiate payment without the engine knowing the
vendor; order-settle!(ref, amount) stays the vendor-neutral resume seam.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -89,6 +89,12 @@ that unlocks the most tests per effort each iteration.
|
|||||||
flow-on-sx flow, recorded in the ledger; idempotent.
|
flow-on-sx flow, recorded in the ledger; idempotent.
|
||||||
- [ ] stock-constrained reservation — order-begin! fails (railway `fail`) when
|
- [ ] stock-constrained reservation — order-begin! fails (railway `fail`) when
|
||||||
requested qty exceeds stocko availability; reservation decrements a stock view.
|
requested qty exceeds stocko availability; reservation decrements a stock view.
|
||||||
|
- [ ] provider-neutral payment-request envelope — the `'payment` suspension carries
|
||||||
|
`{:order :amount :currency :return-url}` (mirroring flow `host.sx`'s `request`
|
||||||
|
envelope) so any provider's host adapter can initiate payment without the engine
|
||||||
|
knowing the vendor. SumUp/Stripe/etc. adapters stay at the IO edge (orders
|
||||||
|
service); `order-settle!(ref, amount)` remains the vendor-neutral resume seam.
|
||||||
|
Keeps lib/commerce provider-agnostic; enables multi-provider support in the core.
|
||||||
|
|
||||||
## Progress log
|
## Progress log
|
||||||
- 2026-06-07 — `recon.sx` + `federation.sx` (**Phase 4 complete — roadmap done**).
|
- 2026-06-07 — `recon.sx` + `federation.sx` (**Phase 4 complete — roadmap done**).
|
||||||
|
|||||||
Reference in New Issue
Block a user