Lunixi
MühendislikNisan 2026· 7 dk okuma

Idempotency: çift ödemeyi önlemenin mühendislik yöntemi

S

Yazan Selim Destanci

Kurucu

Ödeme API’leri güvenilmez bir dünyada yaşar: zaman aşımları, yeniden denemeler ve sabırsız kullanıcılar yinelenen istekler yaratır. Koruma olmadan, tek bir amaçlanan çekim iki kez yürütülebilir.

Idempotency anahtarı, isteğe iliştirilen istemci tarafından sağlanan bir tanımlayıcıdır. Sunucu o anahtar için ilk sonucu kaydeder ve her tekrar için aynı sonucu döndürür — böylece yeniden denemeler tasarım gereği güvenlidir.

Zor kısım eşzamanlılıktır. Aynı anahtara sahip iki istek aynı anda gelebilir; dağıtık bir kilit artı kalıcı bir sonuç deposu, tam olarak bir yürütmenin kazanmasını ve geri kalanının saklanan sonucu okumasını sağlar.

İyi yapıldığında idempotency, kırılgan bir para işlemini güvenli ve yeniden oynatılabilir hale getirir — güvenilir her ödeme sisteminin üzerine kurulduğu temel.

Idempotency: çift ödemeyi önlemenin mühendislik yöntemi — Lunixi