IOSOR دانش

وقتی hold پیش‌پرداخت شکست می‌خورد: بازپرداخت خودکار و حقیقت وضعیت

شکست hold پیش‌پرداخت را رویداد کیف پول بدانید: آزادسازی یا بازپرداخت خودکار، وضعیت‌های صادقانهٔ قابل‌خروجی، و هرگز Activated/Delivered بدون نتیجهٔ واقعی.

یک hold پیش‌پرداخت که کامل نمی‌شود باید پول و وضعیت را در حالتی بگذارد که finance بتواند از آن دفاع کند: آزادسازی به available balance، refund صریح مبلغ settled، یا فریز نام‌دار تا وجود مدرک. نشان دادن موفقیت وقتی وجوه گیر کرده‌اند اعتماد به ledger را می‌شکند.

IOSOR پیش‌پرداخت white-label است. همان قاعده برای messaging، verification، email، voice و شمارهٔ JIT روی یک کیف پول است. کف شارژ USD 20 کف پایلوت است نه اثبات fail-path. مرور نزدیک USD 1,000 در ماه فقط ردیف‌های شکست را نمایان‌تر می‌کند.

شکست رویداد کیف پول است، نه toast

اسپینر و بنر «pending» حقیقت پول نیستند. بعد از شکست، کیف پول hold را آزاد کرده، debit را بازگردانده، یا intent را با دلیل قابل‌خروجی منجمد کرده است. موفقیت با رزرو باز = دروغ ledger. برای مسیر موفق با رزرو اعتبار پیش‌پرداخت پیش از نخستین برداشت جفت کنید؛ این صفحه مسیر شکست است.

نتیجه حرکت کیف پول وضعیت خوانا
رد validation قبل از کار بدون hold یا release فوری Rejected — بدون debit
شکست fulfillment زیر hold آزادسازی کامل مبلغ رزرو Failed — وجوه برگشت
Timeout بدون مدرک completion آزادسازی طبق سیاست expiry Timed out — وجوه برگشت
Settled که باید برگردد ردیف refund صریح Refunded — پیوند به intent اصلی
نتیجهٔ mid-flight نامشخص قفل retry؛ بدون debit دوم Needs attention — بررسی

Auto-refund و release باید خودکار باشند

«Ops بعداً درست می‌کند» محصول نیست. Release و refund از همان قواعد رزرو اجرا می‌شوند. درخواست‌های تکراری با همان idempotency key نتیجهٔ پولی اصلی را دوباره استفاده می‌کنند — ببینید هم‌توانی، تلاش مجدد و پول. batch جزئی واحدهای تمام‌شده را تسویه و باقی را در یک خروجی برمی‌گرداند.

Release وجوه رزرو استفاده‌نشده را برمی‌گرداند؛ Refund debit settled را معکوس می‌کند. مشتری به timestamp، دلیل و business intent ID نیاز دارد. ویرایش بی‌صدای موجودی بدون ردیف ledger ممنوع است. تعویض پس از شکست خرید: شکست سفارش DID بازپرداخت و تعویض؛ این مقاله حقیقت پول همهٔ کانال‌هاست.

واژگان وضعیتی که finance صادر می‌کند

فهرست CSV کوتاه: funds held; completed / settled; released; refunded; needs attention; cancelled.

برای intent بدون تخصیص منبع یا واحد قابل‌صورتحساب «Activated»، «Delivered» یا «Live» نسازید. «Needs attention» صف کار است نه مترادف موفقیت. وضعیت بدون مبلغ، ارز و correlation ID تئاتر است.

هرگز Activated یا Delivered جعلی نسازید

نشان موفقیت جعلی سریع‌تر از جستجوی خالی اعتماد را می‌سوزاند. شکست messaging ≠ delivered؛ verify بازنشده ≠ verified؛ JIT بدون assign ≠ Activated. Low balance و over-cap در صورت امکان قبل از hold رد می‌شوند — توقف هنگام موجودی کم — تا پول وارد رزرو بن‌بست نشود.

چک‌لیست خریدار برای صداقت شکست

  1. آیا هر hold شکست‌خورده به release، refund یا فریز needs-attention با مالک می‌رسد؟
  2. آیا release و refund از رویداد محصول خودکارند نه از تیکت چت؟
  3. آیا finance بدون پشتیبانی ردیف‌های fail را به intent ID اصلی وصل می‌کند؟
  4. آیا retry با همان کلید پول را حداکثر یک‌بار جابه‌جا می‌کند؟
  5. آیا خطاهای مشتری brand-safe و بدون نام upstream هستند؟
  6. آیا stop-lines هنگام available پایین hold جدید را سد می‌کنند؟ ببینید خطوط توقف کیف پول پیش از ترافیک عملیاتی.

با IOSOR شروع کنید

یک hold پیش‌پرداخت را که تمام نمی‌شود وادار کنید: سقف، رد یا کمبود. ثابت کنید پول به available برگشت یا ردیف refund روشن آمد. وضعیت شکست را که مالی دفاع می‌کند بیرون ببرید. همان کلید را بدون حرکت دوم تکرار کنید. این حقیقت شکست hold است، نه رهاسازی پس از assign مرده.

Related: کنترل هزینه پیش‌پرداخت

جمع‌بندی IOSOR

hold شکست‌خورده رویداد کیف است، نه نمایش موفقیت.

بکنید: رهاسازی یا refund خودکار و وضعیت نام‌دار. نکنید: ساختن Activated یا Delivered.

آیا این راهنما مفید بود؟

راهنماهای مرتبط