Agreements are versioned — a version bump forces re-acceptance before the next payment action. Acceptances are recorded per version with a timestamp.
Payment is handled entirely by Stripe — card details never touch this platform. Prices are settings-driven plan rows, not code.