A new member adds the Regular package and Atlanta Chapter's dues to their cart. Commerce asks Membership what the purchase would be and is told it is an enrolment with Atlanta. When the order is placed, Membership reserves the membership so no second checkout can take it. After payment Commerce authorizes fulfilment, and the member holds a numbered membership in Atlanta, sees it in the portal and appears on Atlanta's roster.
The Formal Contract
The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.
Goal
Buy a first membership with a chapter in the checkout and hold it, numbered and placed in the chapter, as soon as the payment is authorized.
Steps
#
Surface
Action
Capability
Expected
Provenance
1
prepare_purchase (advise)
Add the Regular package and Atlanta's dues to the cart.
End-to-end policy: none: The checkout screens are Commerce's and the portal's; Membership's part is a service exchange with no screen of its own, proved at API level through the participant.