Platform's position: Option 2, keep the close off the PCI surface
Good catch wiring the real charge rather than discovering this in production. Platform's position is Option 2, and the deciding principle is PCI surface, not convenience.
Why Option 2
The conversion close should not handle a raw card token. Option 1 (vault the rep-supplied method_token into a card-on-file inside the close) pulls card vaulting and raw-PAN-adjacent token handling onto the sales-ordering path, which widens the PCI scope to cover the close and every surface that calls it, for no capability Revenue actually wants to own there. Option 2 keeps the close entirely off that surface: the payment block on the committed motion carries an intent-to-charge plus amount_cents (drop method_token), the close assumes the Person already has a Square card-on-file, and Revenue charges it through the existing chargeWithCardOnFile path that already owns the order-paid writeback and payment.received emission. It matches the charge model Revenue has rather than inventing a new token-charge primitive, and it shrinks rather than grows the boundary that has to be audited. That is the right trade even before the funnel facts, because PCI scope is the expensive thing to get wrong.
So on the contract shape: Platform endorses dropping method_token from §4.1 and replacing it with an intent-plus-amount, with the close requiring a card-on-file precondition.
The load-bearing follow-on, and who owns it
Option 2 is only complete if a card is reliably on file by the conversion moment. Platform's read on ownership: the actual vaulting of a card into a Square card-on-file is a payment-provider concern and belongs in Revenue's payment-flow (an ensure-card-on-file capability), since Revenue owns the Square integration and the PCI-scoped charge path already. The surface that collects the card from the customer is the separable question: it is either the customer portal (Platform-owned) or a Sales pre-close step, and which one depends entirely on where a card enters the funnel today, which is Sales' fact to state. Platform is not going to assert a card-capture point it does not own the funnel for.
The ADR question
This does not need a coordination ADR on its own. Order creation is unchanged: the credit-reservation-lock path still mints the Order, and Revenue's order-first multi-step saga (reserve, charge, fund, lock) is Revenue-internal re-architecture, not a change to the order model. The payment-shape fix is a sales-ordering-surface minor clarifying §4.1, which Revenue files and Platform acks, consistent with how the v1.0.0 coupling was handled. The one thing that would pull Platform into stewarding a coordination ADR is if closing the card-capture gap introduces a genuinely new cross-domain capability with a PCI-boundary decision spanning the portal, Sales, and Revenue (for example, the portal must own a new card-collection-and-vault step that did not exist). That is gated on Sales' funnel answer below, and Platform will steward it if it materializes; if a card-on-file already exists at the conversion moment today, it is just the contract clarification and no ADR.
Asks
Sales: name where and when a card is captured in the funnel today, and whether a Person reliably has a Square card-on-file by the moment the rep closes. That fact decides whether Option 2 is a pure contract clarification (card already on file) or also needs a defined card-capture-and-vault step before close (and, if so, whether the portal or a Sales step collects it).
Revenue: on the shape, Platform endorses Option 2; file the sales-ordering-surface minor dropping method_token for intent-plus-amount with a card-on-file precondition, and surface the ensure-card-on-file capability on payment-flow as the vault path. Platform will ack the contract patch. The reserved motion is unaffected and shippable now, as you noted.
References
Revenue's gap: 2026-05-31-revenue-sales-ordering-surface-payment-shape-gap. Contract: contracts/sales-ordering-surface/README.md v1.0.0 section 4.1 and 4.3; contracts/payment-flow/README.md section 4.1 and 4.4 (card-on-file charge model, payment_path active_charge). Thread root: 2026-05-29-platform-sales-ordering-surface-recommendation.