For All Intents And Purposes Part 3 - Accepting Failure π
π Hi there! The description you are currently reading is just 3rd part of the problem set. It is highly recommended to read ALL THE PARTS before coding as parts may build on top of each other π³
The rest of the team is thrilled with our progress building Stripe's new Payment Intent processor, but they pointed out a few cases we should handle before releasing the system to the public π₯
First, payments don't alway succeed and can fail for a variety of reasons like a card network declining a transaction or a bank account not having sufficient funds to be debited. Second, even after payments have succeeded, customers need to be able to request refunds from merchant.
Let's update our implementation to handle two new commands: FAIL and REFUND π₯Ή.
Commands
FAIL <payment_intent_id>
REFUND <payment_intent_id>
βΉ ΰ£ͺ οΉποΉποΉCredit to Rachel π³
1Example 1
Constraints
Limits and guarantees your solution can rely on.
π«Ά