چرا Idempotency در APIهای پرداخت حیاتی است؟
فرض کنید کاربر روی دکمه پرداخت دوبار کلیک کند.
یا اینترنت قطع و دوباره وصل شود.
اگر API شما هر درخواست را بهعنوان یک عملیات جدید در نظر بگیرد:
❌ دو سفارش ثبت میشود.
❌ دو بار مبلغ کسر میشود.
❌ دادهها ناسازگار میشوند.
راهحل:
استفاده از Idempotency Key.
هر درخواست یک شناسه یکتا دارد.
اگر همان درخواست دوباره ارسال شود:
✅ نتیجه قبلی برگردانده میشود.
❌ عملیات دوباره اجرا نمیشود.
---
🎯 فرایند APIهای مالی باید در برابر درخواستهای تکراری مقاوم باشند.
💡 بسیاری از سیستمهای پرداخت بزرگ، بدون Idempotency اصلاً اجازه ثبت تراکنش را نمیدهند.
@CodeVerse_dev
Post #391
230
- ❤ 8