- Xuất bản vào
Làm thế nào để tránh thanh toán hai lần?
- Tác giả
- Tên
- AbnAsia.org
- @steven_n_t
Thoạt nhìn, việc giao hàng chính xác một lần dường như rất khó giải quyết, nhưng nếu chúng ta chia vấn đề thành hai phần, thì dễ dàng hơn nhiều để giải quyết. Về mặt toán học, một thao tác được thực hiện chính xác một lần nếu
Thoạt nhìn, việc giao hàng chính xác một lần dường như rất khó giải quyết, nhưng nếu chúng ta chia vấn đề thành hai phần, thì sẽ dễ dàng hơn nhiều để giải quyết. Về mặt toán học, một thao tác được thực hiện chính xác một lần nếu:
Nó được thực hiện ít nhất một lần.
Đồng thời, nó được thực hiện nhiều nhất một lần.
Chúng ta sẽ giải thích cách thực hiện ít nhất một lần bằng cách sử dụng thử lại và nhiều nhất một lần bằng cách kiểm tra tính idempotency.
Thử lại: Đôi khi, chúng ta cần thử lại một giao dịch thanh toán do lỗi mạng hoặc hết thời gian chờ. Thử lại cung cấp đảm bảo ít nhất một lần. Ví dụ, như được minh họa trong Hình 10, khách hàng cố gắng thực hiện thanh toán $10, nhưng thanh toán liên tục thất bại do kết nối mạng kém. Xem xét điều kiện mạng có thể cải thiện, khách hàng thử lại yêu cầu và thanh toán này cuối cùng thành công ở lần thử thứ tư.
Idempotency: Từ quan điểm API, idempotency có nghĩa là khách hàng có thể thực hiện cùng một cuộc gọi lặp đi lặp lại và tạo ra cùng một kết quả.
Đối với giao tiếp giữa khách hàng (ứng dụng web và di động) và máy chủ, khóa idempotency thường là một giá trị duy nhất được tạo ra bởi khách hàng và hết hạn sau một khoảng thời gian nhất định. UUID thường được sử dụng làm khóa idempotency và được nhiều công ty công nghệ như Stripe và PayPal khuyến nghị. Để thực hiện yêu cầu thanh toán idempotent, một khóa idempotency được thêm vào tiêu đề HTTP.
TÁC GIẢ
Về ABN Asia: AiUTOMATING PEOPLE, ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.
Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.
© ABN ASIA