Skip to content

Instantly share code, notes, and snippets.

@hasanparasteh
Created January 24, 2022 22:26
Show Gist options
  • Save hasanparasteh/4744845b41a260a0128f275058b9c3b3 to your computer and use it in GitHub Desktop.
Save hasanparasteh/4744845b41a260a0128f275058b9c3b3 to your computer and use it in GitHub Desktop.
A complete list of Iran ibans and cards number to identify bank
// List of all cards
const cards = [
{
62198619: {
persian: 'بلو',
english: 'blue',
},
},
{
603799: {
persian: 'بانک ملی ایران',
english: 'melli',
},
},
{
589210: {
persian: 'بانک سپه',
english: 'sepah',
},
},
{
627648: {
persian: 'بانک توسعه صادرات',
english: 'export-development',
},
},
{
627961: {
persian: 'بانک صنعت و معدن',
english: 'industry-mine',
},
},
{
603770: {
persian: 'بانک کشاورزی',
english: 'agriculture',
},
},
{
628023: {
persian: 'بانک مسکن',
english: 'housing',
},
},
{
627760: {
persian: 'پست بانک ایران',
english: 'post',
},
},
{
502908: {
persian: 'بانک توسعه تعاون',
english: 'development-cooperation',
},
},
{
627412: {
persian: 'بانک اقتصاد نوین',
english: 'eghtesad-novin',
},
},
{
622106: {
persian: 'بانک پارسیان',
english: 'parsian',
},
},
{
502229: {
persian: 'بانک پاسارگاد',
english: 'pasargad',
},
},
{
639599: {
persian: 'بانک قوامین',
english: 'ghavamin',
},
},
{
627488: {
persian: 'بانک کارآفرین',
english: 'karafarin',
},
},
{
621986: {
persian: 'بانک سامان',
english: 'saman',
},
},
{
639346: {
persian: 'بانک سینا',
english: 'sina',
},
},
{
639607: {
persian: 'بانک سرمایه',
english: 'sarmayeh',
},
},
{
504706: {
persian: 'بانک شهر',
english: 'shahr',
},
},
{
502806: {
persian: 'بانک شهر',
english: 'shahr',
},
},
{
502938: {
persian: 'بانک دی',
english: 'day',
},
},
{
603769: {
persian: 'بانک صادرات',
english: 'saderat',
},
},
{
610433: {
persian: 'بانک ملت',
english: 'mellat',
},
},
{
627353: {
persian: 'بانک تجارت',
english: 'tejarat',
},
},
{
585983: {
persian: 'بانک تجارت',
english: 'tejarat',
},
},
{
589463: {
persian: 'بانک رفاه',
english: 'refah',
},
},
{
67381: {
persian: 'بانک انصار',
english: 'ansar',
},
},
{
639370: {
persian: 'بانک مهر اقتصاد',
english: 'mehr-eqtesad',
},
},
{
507677: {
persian: 'موسسه اعتباری نور',
english: 'noor',
},
},
{
628157: {
persian: 'موسسه اعتباری توسعه',
english: 'development',
},
},
{
505801: {
persian: 'موسسه اعتباری کوثر',
english: 'kosar',
},
},
{
606256: {
persian: 'موسسه اعتباری ملل (عسکریه)',
english: 'melal',
},
},
{
606373: {
persian: 'بانک قرض الحسنه مهرایرانیان',
english: 'mehr',
},
},
{
186214: {
persian: 'بانک آینده',
english: 'ayandeh',
},
},
{
504172: {
persian: 'بانک قرض الحسنه رسالت',
english: 'resalat',
},
},
{
505416: {
persian: 'بانک گردشگری',
english: 'tourism',
},
},
{
505785: {
persian: 'بانک ایران‌زمین',
english: 'iran-zamin',
},
},
{
505809: {
persian: 'بانک خاورمیانه',
english: 'middle-east',
},
},
{
585947: {
persian: 'بانک خاورمیانه',
english: 'middle-east',
},
},
{
507677: {
persian: 'موسسه مالی اعتباری نور',
english: 'noor',
},
},
{
604932: {
persian: 'بانک سپه',
english: 'sepah',
},
},
{
627961: {
persian: 'بانک صنعت و معدن',
english: 'industry-mine',
},
},
{
636214: {
persian: 'بانک آینده',
english: 'ayandeh',
},
},
{
636795: {
persian: 'بانک مرکزی',
english: 'markazi',
},
},
{
636949: {
persian: 'بانک حکمت ایرانیان',
english: 'hekmat-iranian',
},
},
{
639217: {
persian: 'بانک کشاورزی',
english: 'agriculture',
},
},
];
// List of all ibans
const ibans = [
{
'010': {
persian: 'بانک مرکزی',
english: 'markazi',
},
},
{
'011': {
persian: 'بانک صنعت و معدن',
english: 'industry-mine',
},
},
{
'012': {
persian: 'بانک ملت',
english: 'mellat',
},
},
{
'013': {
persian: 'بانک رفاه',
english: 'refah',
},
},
{
'014': {
persian: 'بانک مسکن',
english: 'housing',
},
},
{
'015': {
persian: 'بانک سپه',
english: 'sepah',
},
},
{
'016': {
persian: 'بانک کشاورزی',
english: 'agriculture',
},
},
{
'017': {
persian: 'بانک ملّی ایران',
english: 'melli',
},
},
{
'018': {
persian: 'بانک تجارت',
english: 'tejarat',
},
},
{
'019': {
persian: 'بانک صادرات',
english: 'saderat',
},
},
{
'020': {
persian: 'بانک توسعه صادرات',
english: 'export-development',
},
},
{
'021': {
persian: 'پست بانک',
english: 'post',
},
},
{
'051': {
persian: 'موسسه اعتباری توسعه',
english: 'development',
},
},
{
'053': {
persian: 'بانک کارآفرین',
english: 'karafarin',
},
},
{
'054': {
persian: 'بانک پارسیان',
english: 'parsian',
},
},
{
'055': {
persian: 'بانک اقتصاد نوین',
english: 'eghtesad-novin',
},
},
{
'056': {
persian: 'بانک سامان',
english: 'saman',
},
},
{
'057': {
persian: 'بانک پاسارگاد',
english: 'pasargad',
},
},
{
'058': {
persian: 'بانک سرمایه',
english: 'sarmayeh',
},
},
{
'059': {
persian: 'بانک سینا',
english: 'sina',
},
},
{
'060': {
persian: 'بانک قرض الحسنه مهرایرانیان',
english: 'mehr',
},
},
{
'061': {
persian: 'بانک شهر',
english: 'shahr',
},
},
{
'062': {
persian: 'بانک آینده',
english: 'ayandeh',
},
},
{
'065': {
persian: 'بانک حکمت ایرانیان',
english: 'hekmat-iranian',
},
},
{
'066': {
persian: 'بانک دی',
english: 'day',
},
},
{
'069': {
persian: 'بانک ایران زمین',
english: 'iran-zamin',
},
},
{
'070': {
persian: 'بانک قرض الحسنه رسالت',
english: 'resalat',
},
},
{
'078': {
persian: 'بانک خاورمیانه',
english: 'middle-east',
},
},
];
// Args: number -> string
// Returns: Object { persian: "string", english: "string" } || {}
export const card = (number) => {
if (number === undefined || number === null)
return { persian: 'نامشخص', english: 'unknown' };
number = number.substring(0, 6);
try {
return (
Object.values(cards.find((card) => Object.keys(card)[0] === number))[0] || {
persian: 'نامشخص',
english: 'unknown',
}
);
} catch {
return { persian: 'نامشخص', english: 'unknown' };
}
};
// Args: number -> string
// Returns: Object { persian: "string", english: "string" } || {}
export const iban = (number) => {
if (number === undefined || number === null)
return { persian: 'نامشخص', english: 'unknown' };
number = number.substring(2, 5);
try {
return (
Object.values(ibans.find((iban) => Object.keys(iban)[0] === number))[0] || {
persian: 'نامشخص',
english: 'unknown',
}
);
} catch {
return { persian: 'نامشخص', english: 'unknown' };
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment