پرش به محتوا

سیستم چطور می‌فهمد کدام واریز مال کدام فاکتور است

پیامک بانک شماره کارت فرستنده را نمی‌گوید. راه‌حل: هر فاکتور مبلغ یکتای خودش را می‌گیرد و تطبیق روی همان مبلغ انجام می‌شود.

مشکل

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

یک پیامک واقعی
*بانك گردشگری*
کارت
واريز به: 110.9197.1298614.1
مبلغ: 8,400,000 ريال
05/05/09_21:36
موجودي: 138,568,760 ريال

مبلغ هست، مانده هست، شماره حساب مقصد هست. از فرستنده هیچ خبری نیست.

راه‌حل

هر فاکتور باز، مبلغ یکتای خودش را می‌گیرد. اگر فاکتور ۱۵٬۰۰۰٬۰۰۰ ریال باشد، خریدار ۱۵٬۰۰۰٬۰۱۰ می‌زند. فاکتور بعدی با همان مبلغ، ۱۵٬۰۰۰٬۰۲۰ می‌گیرد.

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

ظرفیت همزمان

چون هر فاکتور باز یک مبلغ یکتا مصرف می‌کند، تعداد فاکتورهای همزمانِ هم‌مبلغ روی یک کارت محدود است. اگر پر شود، API خطای capacity_full می‌دهد.

ثبت کارت دوم این ظرفیت را چند برابر می‌کند، چون مبالغ روی هر کارت جدا شمرده می‌شوند.

اگر واریزی به هیچ فاکتوری نخورد

گم نمی‌شود. به صف بررسی شما می‌رود، در پنل و در اپ به‌عنوان «واریزی بی‌صاحب» نشان داده می‌شود، و خودتان می‌توانید دستی به فاکتور درست وصلش کنید.