فیلدهای استاندارد iso 8583 قسمت اول

اینم یه تجربه پراکنده دیگه

قبلا در مورد استاندارد iso 8583 نوشته بودم و الان میخوام یکمی با جزئیات بیشتر در این مورد بنویسم. مطلب اینجا ترکیبی از اونچیزیه که توی صفحه ویکپدیا اومده و اونچیزیه که من به تجربه یاد گرفتمسی و امیدوارم به درد کسی بخوره. سعی میکنم  کوتاه بنویسم که کسی حوصلش سر نره سر خوندن این مطالب

اولین و مهمترین بخش فیلدها، فیلد مشخصه پیغامه که یک عدد ۴ رقمیه که معنای هریک از رقم ها به این صورته که:

  • اولین رقم (۰xxx) : نشان دهنده نسخه استاندارده
  • دومین رقم (x1xx) : دسته پیغام رو نشون میده
  • سومین رقم (xx0x): نوع پیغام که درخواست یا پاسخ باشه رو نشون میده
  • چهارمین رقم(xxx0): نشان دهنده اینه که این پیغام رو چه کسی فرستاده (شروع کننده تراکنش، پاسخ دهنده تراکنش و …)

دسته پیغام های مهم هم عبارتند از :

  • پیغام احراز هویت(۱): مثلا وقتی که نام صاحب کارت توی انتقال کارت استعلام میشه
  • پیغام مالی (۲): مثلا وقتی شما از دستگاه خرید میکنید
  • پیغام فایل(۳): مثلا وقتی قرار فایلهای دستگاه کارتخوان بروزرسانی بشن
  • پیغام تسویه(۵): وقتی که تراکنش موفق بوده و دستگاه میخواد اعلام کنه پول رو به فروشنده تحویل بدید
  • پیغام شبکه(۸): وقتی دستگاه میخواد اطلاعات مرتبط با اتصالش به شبکه از قبیل شماره تلفن و … رو از سرور مرکزی که همون سوئیچ بانکی باشه بگیره استفاده میشه

فعلا همین تا اگه عمری بود یکم دیگه در این مورد بنویسم

استاندارد iso 8583

اینم یه تجربه پراکنده دیگه!

من یه مدت توی سیستم بانکی این مرز و بوم کار میکردم و برنامه نویس  پایانه‌های فروش بودم. از اونجا بود که یه استاندارد بانکی به نام iso ۸۵۸۳ بود آشنا شدم که یه استادارد برای تراکنش‌های مبتنی بر کارت است. این استادارد سه تا نسخه ۸۵ و ۹۱ و ۰۳ داره که در سالهای ۱۹۸۵ و ۱۹۹۱ و ۲۰۰۳ استاندارد شده که هرکدوم تفاوت‌هایی دارند.

درسهای زیادی برای یادگرفتن از این پروتکل وجود داره و مهمترینش اینه که سعی کن «کم گوی و گزیده گوی» باشی و پیشنهاد میده بسته تراکنش‌های مالی بایستی کمتر ۱۰۲۴ بایت باشه تا موفقیتش به میزان زیادی تضمین بشه.

پیاده‌سازی‌های متن باز بسیاری هم از پروتکل در زبان‌های مختلف وجود داره که لیست اونها در پایین اومده:

  • پیاده سازی به زبان c معروف به سندرسون
  • پیاده سازی به زبان java معروف به jpos
  • دوتا پیاده سازی محیط .net هم داره که توی اینجا و اینجا پیدا میش

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