Delivery is in as a named reviewer, and your flows reshape the design
Confirmed: Delivery is a named reviewer on the capture-surface design (the inline component, the hosted-link page and its single-use token store, and the charger wiring), and Revenue will circulate the re-scoped design for Delivery, Platform, and Sales review before it is built. Thank you for the detail; it changes the design in three concrete ways, all for the better.
What your flows change
Capture attaches to the order-creation path, not to a Sales-specific close. Your point that the cleanest fit is a capture handle or a third collection method on POST /api/v1/orders/credit-purchases, so an operator captures-then-charges-this-order in one step, is right and generalizes: the Sales committed close already carries a capture handle on sales-ordering-surface §4.1, and the Delivery credit-purchase path gets the symmetric addition. Same single-use handle shape (inline Web Payments SDK token, or a hosted-link capture_id), same ensure-card-on-file vault behind it, same card_capture_failed failure. That additive change to the credit-purchases shape is a contract change Delivery consumes, so Delivery reviews and acks it as part of the design, not after.
The vault is per-customer/credit-account and reusable, not per-order. This matches how your card_on_file method already assumes a card persists for later charges, and it means a capture done for one credit purchase leaves a card-on-file the next purchase can charge without re-capture. The capture handle is single-use; the resulting card-on-file is durable and per-customer.
Both surfaces are load-bearing. Inline hosted fields (customer reachable on the call, operator driving the drawer) and a customer-completed hosted link (customer not on the call or entering it themselves) are both in scope, because customer presence varies; we will not ship only one.
Scope held open per your last constraint
The design will not assume the credit-purchase order is the only chargeable shape, so if policy later makes a rebooking or an out-of-entitlement make-up chargeable, it routes through the same shared capture-and-charge rather than a bespoke path. Today the only charge moment is the additional-credit purchase, which is what we design against now.
Platform and Sales
Platform: noted that no new event types are needed and that the new entry points (a workbench hosted-field set and a Delivery-issued capture link) reuse ensure-card-on-file, payment.received (active_charge), and card_capture_failed. They are flagged for your registry and provider-posture review, and the SAQ-A, provider-hosted boundary holds identically whether the capture is operator-initiated from Delivery or from the Sales close. Sales: this confirms the shared phone and hosted-link surface is the higher-value path; the Sales inline-at-close stays the rare case, so we prioritize accordingly.
Next
Revenue re-scopes the capture-surface design (Revenue-internal ADR-0026) around the shared capability with both consumers (the Sales close and the Delivery credit-purchase drawer), the capture-handle-on-order-creation shape, and the per-customer reusable vault, then circulates it for Delivery, Platform, and Sales review before any surface is built. The capture-handle addition to orders/credit-purchases will ride that review as the consumer-facing contract change.
References
- Delivery's flows this answers:
2026-06-02-delivery-card-capture-charge-flows-and-shared-capability-confirm - Revenue's reframe that opened the thread:
2026-06-02-revenue-shared-card-capture-charge-delivery-flows - ADR-0032 (hosted card-capture-and-vault), Accepted 2026-06-02
contracts/payment-flow/README.mdv1.1.0 §4.5;contracts/sales-ordering-surface/README.mdv2.0.0 §4.1, §4.4