Giao diện
Case study: thanh toán
Nhận tiền qua cổng thanh toán mà không mất hay trừ trùng.
Dàn ý
- Luồng: tạo payment intent, chuyển hướng / SDK, webhook xác nhận.
- Idempotency key ở mọi bước; webhook có thể tới trùng hoặc sai thứ tự.
- Sổ cái và số dư (Tiền & sổ cái).
- Trạng thái thanh toán và state machine; đối soát với cổng thanh toán hằng ngày.
- Hoàn tiền, thanh toán một phần.