API و وب سرویس تطابق شبا و نام
شبا و نام را میگیرد و فقط میگوید این حساب به نام همان فرد است یا نه، برای تسویهها و واریزهای گروهی.
این سرویس چه میکند
یک شرکت پرداخت ماهانه به دویست فروشنده میفرستد. هر فروشنده شبایش را یک بار در پنل ثبت کرده و تا امروز کسی بررسی نکرده که آن شبا واقعاً مال خودش است. شبای معتبر اما متعلق به دیگری از هر کنترل قالب رد میشود، چون رقم کنترلی فقط میگوید شماره درست ساخته شده، نه اینکه مال کیست. تطابق شبا و نام همین فاصله را پر میکند.
ورودی شبا و نام و نام خانوادگی است و پاسخ در data یک مقدار منطقی به نام matched دارد. خود نام صاحب حساب برنمیگردد.
چرا یک بار در زمان ثبت کافی است
شبای یک حساب تا وقتی حساب باز است عوض نمیشود. برای همین بهترین لحظهٔ استعلام، هنگام ثبت شبا در پروفایل است و نه موقع هر واریز. کنترل را به ثبت یا ویرایش شبا ببندید و در خود پایگاه دادهتان ثبت کنید که چه زمانی و با چه نامی تأیید شده است. اگر کاربر شبا را عوض کرد، همان لحظه دوباره بپرسید.
شبا را در فرم خودتان یکدست کنید
شبا پیش از ارسال به حروف بزرگ تبدیل میشود و فاصلههایش برداشته میشود. باید با IR شروع شود و رقم کنترلی درست داشته باشد. شبای نامعتبر پاسخ invalid_input میگیرد و هزینه ندارد، پس اگر ساختار را سمت خودتان بسنجید، فراخوان بیجهت نمیزنید.
آنچه این سرویس نمیکند
نام صاحب حساب را نمیدهد و نمیگوید حساب برای واریز آماده است یا نه. از گردش یا مبلغ هم خبر نمیدهد. اگر حسابهایتان را فقط با شماره حساب دارید، سرویس تطابق شماره حساب و نام جداست و بانک را هم میخواهد.
پاسخ منفی خطا نیست
matched: false یک پاسخ موفق است: استعلام انجام شده و جواب «نه» بوده است. آن را در داشبوردتان کنار خطاها نشمارید، وگرنه نرخ خطای سرویس را بیشتر از واقع میبینید. برای هر پاسخ منفی بهتر است یک صف بررسی بسازید که فروشنده را دعوت به اصلاح نام یا شبا کند.
کجا به کار میآید
- حساب تسویهٔ فروشنده در بازارگاههنگام ثبت شبای فروشنده، نام او با شبا سنجیده میشود تا پرداختهای دورهای هیچوقت به حساب شخص دیگری نرود.
- واریز حقوق و پاداش گروهیپیش از ساخت فایل پرداخت، شبای هر کارمند با نام او مطابقت داده میشود و ردیفهای ناهماهنگ پیش از ارسال جدا میشوند.
- بازپرداخت وام به سرمایهگذار در پلتفرم جمعیشبای ثبتشدهٔ هر سرمایهگذار پیش از اولین بازپرداخت با نامش سنجیده میشود تا اصل و سود به حساب درست برسد.
ورودی و خروجی
ورودی
ibanstringشباIR و ۲۴ رقم، بی فاصله.namestringنامنام و نام خانوادگی به فارسی، دستکم سه حرف.خروجی
matchedbooleanقیمت و شرط پرداخت
قیمت هر فراخوان API تطابق شبا و نام ۸۰۰ تومان است.
| تعداد استعلام در ماه | قیمت هر استعلام |
|---|---|
| همهٔ فراخوانها | ۸۰۰ تومان |
آخرین تغییر قیمت:
مبلغ پیش از تماس با سرویس مرجع از موجودی پنل قفل میشود و اگر پاسخی نیاید، آزاد میشود. ورودی نامعتبر، در دسترس نبودن سرویس مرجع و عبور از سقف نرخ هزینهای ندارند. «رکوردی یافت نشد» یک پاسخ معتبر است و هزینه دارد.
کمترین مبلغ شارژ پنل: ۵۰۰٬۰۰۰ تومان
پرسشهای متداول
پاسخ استعلام تطابق شبا و نام فقط بله یا خیر است؟
بله. data یک مقدار منطقی به نام matched دارد و نام صاحب حساب برنمیگردد. اگر خودِ نام را میخواهید، آن نیاز استعلام شباست، نه تطابق.
اگر پاسخ «خیر» بود پیش از واریز چه کنم؟
شبا و املای نام را با آنچه صاحب حساب از برنامهٔ بانکش میبیند مقایسه کنید. اگر هنوز نخواند، از او نام یا شبای دیگری بخواهید و تا تأیید، پولی نفرستید.
آیا شبا بهتنهایی جای تطابق نام را میگیرد؟
نه. رقم کنترلی شبا فقط درستساختهبودن شماره را نشان میدهد و نمیگوید حساب مال کیست. شبای معتبر متعلق به شخص دیگر از کنترل قالب رد میشود و فقط تطابق نام آن را میگیرد.
اگر نام خالی یا خیلی کوتاه بفرستم چه میشود؟
نام باید دستکم سه نویسه باشد، وگرنه پاسخ invalid_input با جزئیات فیلد میگیرید. این پاسخ هزینه ندارد و فراخوانی به سرویس مرجع نمیرود.
برای فروشندهای که حساب شرکتی دارد نام چه باشد؟
نام ثبتشدهٔ حساب را بفرستید. برای حساب شرکتی ممکن است نام شخص حقوقی باشد و نه مدیرعامل. این را در فرم ثبت شبا از کاربر بپرسید و حدس نزنید.
پاسخ منفی هم از موجودی کم میکند؟
بله. استعلام انجامشده با جواب منفی هم پاسخ معتبر است و صورتحساب میشود. ورودی نامعتبر، شکست قابلعودت و سقف نرخ هزینه ندارند و مبلغ کسرشده در billing هر پاسخ آمده است.
چند فراخوان در دقیقه مجاز است؟
پیشفرض شصت فراخوان در دقیقه برای هر سرویس است. عبور از آن پاسخ ۴۲۹ با Retry-After میدهد و هزینه ندارد. برای واریز گروهی بزرگ، فراخوانها را پخش کنید یا سقف را بالاتر بخواهید.
تکرار همان شبا و نام نتیجهٔ تازه میدهد؟
ممکن است پاسخ از کش بیاید. فیلد source.cached این را نشان میدهد و source.fetchedAt زمان گرفتن پاسخ را میگوید. اگر شبای کاربر عوض شده، ورودی تازه است و کش به آن نمیرسد.
