Designing a payment system flow with multiple options