Logo Malaysia Payment GatewayMPG

Apa itu idempotent settlement?

Kalau mesej bayaran yang sama sampai dua kali, sistem anda tak boleh hantar barang dua kali atau kira jualan dua kali. Guna nombor rujukan dari gateway, dan abaikan mesej yang berulang.

Bila sistem anda lambat atau balas ralat, gateway akan hantar webhook semula. Jadi dapat mesej berjaya yang sama beberapa kali itu perkara biasa, bukan rosak. Sistem anda mesti beri hasil yang sama walau berapa kali mesej itu diproses: satu pesanan dibayar, satu penghantaran, satu rekod jualan.

Caranya: kali pertama mesej sampai, simpan nombor rujukan transaksi dari gateway. Kalau mesej lain datang dengan nombor yang sama, abaikan. Buat semakan dan tukar status dalam satu langkah database, supaya dua mesej yang sampai serentak tak diproses dua kali.

Baca seterusnya

Istilah lain