IOSOR Panduan

Susunan Acara berbanding Catatan Ledger

Peristiwa DLR dan MO yang tidak mengikut susunan tidak boleh memecahkan peraturan debit prabayar — urutan ketibaan bukanlah undang-undang wang.

Rangkaian sering menghantar panggilan balik secara tidak teratur di luar jangkaan sistem. Ketibaan DLR yang lewat, mesej MO yang awal, atau perubahan status sebelum penyelesaian muktamad tidak boleh sesekali mencetuskan debit kedua atau menulis ganti rekod yang telah selesai. Panduan ini menetapkan kontrak susunan pengeposan agar peraturan lejar kekal konsisten walaupun urutan peristiwa bercelaru, tanpa bergantung kepada andaian kronologi semata-mata.

Topik berkaitan: Webhook duplikat tidak boleh mencipta debit kedua, Operasi pengguna webhook pada volum tinggi, Gerbang tandatangan dan tetingkap replay, Kontrak webhook sebelum penghantaran pertama, dan Baris debit vs status penghantaran pada ledger sama.

Urutan ketibaan bukan undang-undang ledger

Ketibaan HTTP adalah kemalangan pengangkutan. Wang dipos di bawah tahan → selesai → kemas kini hasil — bukan «apa sahaja panggilan balik yang tiba terakhir». Semakan lembut USD 1,000/bulan menganggap penyusunan semula sebagai insiden kewangan apabila produk menunjukkan kejayaan sementara ledger bergerak dua kali. USD 20 membuktikan DLR lewat terpaksa tidak pernah membuka debit selari. Ulangan ID yang sama: Webhook duplikat tidak boleh mencipta debit kedua. Halaman ini memiliki acara berbeza, urutan salah.

Rupa bentuk luar susunan

Corak ketibaan Pengeposan selamat Tindak balas tidak selamat
DLR sebelum selesai Tertunda; selesai sekali di bawah tahan Debit daripada DLR sahaja
Gagal kemudian dihantar Kemas kini hasil di tempat Caj kedua untuk pertukaran
MO sebelum MT dikaitkan Failkan peti masuk; gabungkan pada selesai MT Caj MO sebagai keluar
Status selepas bayaran balik Tiada wang baharu; anotasi Selesaikan semula niat dilepaskan
Dua terminal, satu niat Satu baris wang Dua baris debit .

Pekerja mengenakan.

Peraturan pengeposan yang bertahan dalam penyusunan semula

Cetak kunci tahan dan idempoten sebelum kesan sampingan (Kontrak webhook sebelum penghantaran pertama). Selesaikan sekali setiap niat boleh bil; peristiwa lewat mengemas kini hasil sahaja. Jangan sesekali buka debit selari untuk DLR awal/lewat atau MO. Tolak atau letak di luar tetingkap yang ditandatangani — tiada kejayaan dicipta. Gabungan eksport mengikut niat — bukan cap masa ketibaan. Wang↔hasil: Baris debit vs status penghantaran pada ledger sama. Bahasa volum lembut kekal disekat sementara asap luar susunan menunjukkan dua baris wang untuk satu niat.

Kelewatan adalah biasa; wang berganda tidak

Asap di luar susunan mendedahkan kod rapuh yang memperlakukan HTTP sebagai urutan sebenar. Tangani kelewatan dalam masa nyata dengan kekunci tahan tunggal.

Senarai semak pembeli untuk susunan acara berbanding pengeposan

Adakah pembekal anda membuka debit kedua apabila DLR tiba selepas penyelesaian? Adakah anda menjejaki kesilapan luar susunan dengan jelas? Pastikan ledger anda kebal.

Bermula dengan IOSOR

Di konsol: Event order vs ledger posting must reconcile by shared id.. Namakan pemilik dan pintu sebelum scale.

Berkaitan: duplicate webhook no second debit webhook consumer ops at volume.

Inti IOSOR

Disiplin operasi sedia bertugas amat penting. Lakukan: namakan pemilik dan teruskan pintu laluan konsol UTC. Jangan: elak pintu laluan apabila semakan catatan ledger dilakukan.

Adakah panduan ini membantu?

Panduan berkaitan