لوگوی اسپادانااسپاداناESPADANA
سوئیچ و کنترل چرخه تراکنش

تراکنش را فقط عبور ندهید؛ مسیر، وضعیت و خطای آن را کنترل کنید.

یک لایه برای اعتبارسنجی، مسیریابی و نگهداری وضعیت تراکنش؛ با رفتار مشخص برای Timeout، Retry، Reversal و پیگیری عملیاتی تا کانال‌ها مجبور نباشند منطق تراکنش را جداگانه بازسازی کنند.

بررسی جریان تراکنشدیدن معماری راهکاربرای کانال‌های بانکی و جریان‌های پرداخت
سوئیچ بانکی
Transaction SwitchingArchitecture • Integration • Operations
01مسیریابی قابل کنترل

مقصد بر اساس نوع تراکنش، کانال، وضعیت سرویس یا قواعد کسب‌وکاری انتخاب می‌شود.

02چرخه تراکنش قابل پیگیری

هر درخواست یک وضعیت و شناسه سراسری دارد تا تیم عملیات بداند دقیقاً چه اتفاقی افتاده است.

03خطا، بخشی از طراحی است

Timeout و Reversal از ابتدا سناریوی اصلی محسوب می‌شوند، نه استثنای بعد از Go-Live.

یک مرجع برای تصمیم مسیریابی و وضعیت تراکنش

سوئیچ میان کانال و مقصد قرار می‌گیرد تا قواعد مسیر، وضعیت و پاسخ از منطق UI و سامانه مقصد جدا بمانند.

یک مرجع برای تصمیم مسیریابی و وضعیت تراکنش

سوئیچ میان کانال و مقصد قرار می‌گیرد تا قواعد مسیر، وضعیت و پاسخ از منطق UI و سامانه مقصد جدا بمانند.

  • Routing بر اساس نوع و Context تراکنش
  • نگهداری Correlation ID و وضعیت چرخه
  • تعریف رفتار مشخص برای Retry و Reversal
  • تولید داده مناسب برای Reconciliation
جریان معماری پیشنهادیمرزها و مسئولیت‌های قابل مشاهده
ورودی / منابع
Mobile / Web
Merchant / Channel
Internal Systems
لایه اسپادانا
Validation
Routing Engine
Transaction State
خروجی / مصرف‌کننده
Bank / Host
PSP / Network
Settlement Systems

قابلیت‌هایی که تراکنش را قابل کنترل و قابل پشتیبانی می‌کنند.

تمرکز روی تصمیم‌های حیاتی چرخه تراکنش است؛ از انتخاب مسیر تا اطمینان از اینکه Retry به اجرای دوباره ناخواسته منجر نمی‌شود.

02

Transaction State

نگهداری وضعیت و Correlation ID برای جلوگیری از ابهام در پیگیری و Retry.

03

Reversal & Timeout

تعریف رفتار کنترل‌شده برای قطع ارتباط، پاسخ دیرهنگام و تراکنش‌های نیازمند برگشت.

04

Idempotency Controls

کاهش ریسک اجرای تکراری یک عملیات در Retry یا ارسال مجدد درخواست.

05

Reconciliation Hooks

ثبت رخداد و داده‌ای که برای مغایرت‌گیری و تطبیق عملیاتی لازم است.

یک تراکنش پرداخت در مسیر مقصد Timeout می‌شود؛ حالا چه اتفاقی باید بیفتد؟

به‌جای تصمیم‌های پراکنده در کانال، سوئیچ چرخه را با وضعیت مشخص و شناسه قابل پیگیری مدیریت می‌کند.

01
ورود و اعتبارسنجی تراکنش

نوع، داده‌های لازم و شناسه سراسری بررسی یا ایجاد می‌شود.

Validate
02
انتخاب مسیر و ارسال

Routing Engine مقصد مناسب را انتخاب و درخواست را ارسال می‌کند.

Route
03
مدیریت Timeout / پاسخ

وضعیت تراکنش بر اساس قرارداد سرویس و پاسخ مقصد ثبت می‌شود.

State
04
Reversal یا نتیجه نهایی

در صورت نیاز، برگشت یا نتیجه استاندارد اجرا و برای عملیات ثبت می‌شود.

Resolve

پایداری تراکنش یعنی وضعیت‌های مبهم را از قبل طراحی کنید.

در عملیات مالی، «پاسخ نگرفتن» الزاماً به معنی «انجام نشدن» نیست. معماری باید برای ابهام شبکه، Retry و برگشت، منطق قابل پیگیری داشته باشد.

Idempotency برای کاهش اجرای تکراری
Correlation ID سراسری
تفکیک خطای کسب‌وکاری و ارتباطی
ثبت زمان و وضعیت هر مرحله

مسیر تراکنش‌های شما چند نقطه تصمیم دارد؟

جریان فعلی را مرور کنیم و نقاط Routing، خطا و Reversal را روی یک مدل مشترک مشخص کنیم.

بررسی جریان تراکنش
پیمایش به بالا