مدقق معايير ISO
الصق أرقام IBAN والتواريخ وISBN ورموز العملات وغيرها، وشاهد فورًا أي معيار ISO تطابقه كل قيمة أو سبب فشلها بالتحديد.
يتم الفحص بالكامل داخل متصفحك. لا يُرفع أي شيء تلصقه ولا يُحفظ.
الصق القيم أعلاه وستظهر النتيجة هنا.
ISO 8583 reference: response codes and data elements
Look up what a DE 39 response code means, or what any data element (DE) holds and how long it must be.
| Code | Meaning | Result |
|---|---|---|
| 00 | Approved or completed successfully | Approved |
| 01 | Refer to card issuer | Declined |
| 02 | Refer to card issuer, special condition | Declined |
| 03 | Invalid merchant | Error |
| 04 | Pick up card (no fraud) | Pick up card |
| 05 | Do not honor | Declined |
| 06 | Error | Error |
| 07 | Pick up card, special condition (fraud) | Pick up card |
| 08 | Honor with identification | Approved |
| 09 | Request in progress | System |
| 10 | Approved for partial amount | Approved |
| 11 | Approved (VIP) | Approved |
| 12 | Invalid transaction | Error |
| 13 | Invalid amount | Error |
| 14 | Invalid card number (no such number) | Error |
| 15 | No such issuer | Error |
| 16 | Approved, update track 3 | Approved |
| 17 | Customer cancellation | Declined |
| 18 | Customer dispute | Declined |
| 19 | Re-enter transaction | Error |
| 20 | Invalid response | Error |
| 21 | No action taken | Declined |
| 22 | Suspected malfunction | System |
| 23 | Unacceptable transaction fee | Error |
| 24 | File update not supported by receiver | Error |
| 25 | Unable to locate record in file | Error |
| 26 | Duplicate file update record, old record replaced | Error |
| 27 | File update field edit error | Error |
| 28 | File update file locked out | Error |
| 29 | File update not successful, contact acquirer | Error |
| 30 | Format error | Error |
| 31 | Bank not supported by switch | Error |
| 32 | Completed partially | Approved |
| 33 | Expired card, pick up | Pick up card |
| 34 | Suspected fraud, pick up | Pick up card |
| 35 | Card acceptor contact acquirer, pick up | Pick up card |
| 36 | Restricted card, pick up | Pick up card |
| 37 | Card acceptor call acquirer security, pick up | Pick up card |
| 38 | Allowable PIN tries exceeded, pick up | Pick up card |
| 39 | No credit account | Declined |
| 40 | Requested function not supported | Error |
| 41 | Lost card, pick up | Pick up card |
| 42 | No universal account | Declined |
| 43 | Stolen card, pick up | Pick up card |
| 44 | No investment account | Declined |
| 51 | Not sufficient funds | Declined |
| 52 | No checking account | Declined |
| 53 | No savings account | Declined |
| 54 | Expired card | Declined |
| 55 | Incorrect PIN | Declined |
| 56 | No card record | Declined |
| 57 | Transaction not permitted to cardholder | Declined |
| 58 | Transaction not permitted to terminal | Declined |
| 59 | Suspected fraud | Declined |
| 60 | Card acceptor contact acquirer | Declined |
| 61 | Exceeds withdrawal amount limit | Declined |
| 62 | Restricted card | Declined |
| 63 | Security violation | Declined |
| 64 | Original amount incorrect | Error |
| 65 | Exceeds withdrawal frequency limit | Declined |
| 66 | Card acceptor call acquirer security department | Declined |
| 67 | Hard capture (pick up card at ATM) | Pick up card |
| 68 | Response received too late | System |
| 75 | Allowable number of PIN tries exceeded | Declined |
| 76 | Invalid / non-existent "to" account specified | Error |
| 77 | Invalid / non-existent "from" account specified | Error |
| 78 | Invalid / non-existent account specified (general) | Error |
| 90 | Cut-off is in process (switch ending a business day) | System |
| 91 | Issuer or switch is inoperative | System |
| 92 | Financial institution or intermediate network facility cannot be found for routing | System |
| 93 | Transaction cannot be completed, violation of law | Declined |
| 94 | Duplicate transmission | Error |
| 95 | Reconcile error | Error |
| 96 | System malfunction | System |
| 97 | Reserved for ISO use | System |
| 98 | MAC error | Error |
| 99 | Reserved for private use | System |
Meanings follow ISO 8583 and common card-scheme usage. Each network (Visa, Mastercard, domestic switches) keeps its own list, so check its specification for codes that differ.
ما الذي يفحصه مدقق ISO هذا
تتبع معظم المعرّفات التي تتبادلها الشركات يوميًا معيار ISO، ويحمل أغلبها رقم تحقق يكشف الحرف الخاطئ قبل أن يتسبب في دفعة فاشلة أو شحنة مرفوضة أو سجل غير صحيح. تأخذ هذه الأداة ما تلصقه، قيمة في كل سطر، وتحدد المعيار الذي قد تنتمي إليه، ثم تخبرك هل اجتازت الفحص، مع عرض الأجزاء التي وجدتها داخل القيمة.
بالنسبة للتواريخ والأوقات تعتمد الأداة ISO 8601: التواريخ التقويمية بالنمط المختصر والنمط ذي الشرطات، والتواريخ الأسبوعية مثل 2024-W09-4، والتواريخ الترتيبية، والأوقات بفرق UTC أو بدونه، والمدد مثل P3Y6M4DT12H30M5S، والفترات الزمنية. وهي تعرف السنوات الكبيسة والسنوات التي تضم 53 أسبوعًا وصيغة 24:00 لنهاية اليوم والثانية الكبيسة، وتنبّه إلى الأخطاء الشائعة: مسافة بدل الحرف T، أو خلط النمط المختصر بنمط الشرطات، أو تاريخ 30 فبراير.
وفي المعاملات المالية تفحص أرقام IBAN وفق سجل كل دولة، بما في ذلك الطول الدقيق وصيغة الحساب الوطنية، وتتحقق من أرقام التحقق بطريقة mod-97. وتُقسَّم رموز BIC إلى المصرف والدولة والفرع، ويُتحقق من ISIN وLEI بقواعد رقم التحقق الخاصة بكل منهما، وتُختبر أرقام بطاقات الدفع بصيغة Luhn وبادئة الجهة المصدرة. وتأتي رموز العملات من ISO 4217 مع رمزها الرقمي وخاناتها العشرية، ورموز الدول واللغات من ISO 3166-1 وISO 639، بما فيها وسوم اللغة مثل zh-Hant-TW.
وللمنتجات والخدمات اللوجستية تتحقق الأداة من ISBN-10 وISBN-13 (وتحوّل بينهما)، وISSN، والأحرف الـ17 لرقم تعريف المركبة، وأرقام حاويات الشحن مع رمز المالك ورقم التحقق، وصيغة DOI. وتذكّر بمعنى التحقق: فهو يثبت أن القيمة سليمة الصياغة، لا أن الكتاب أو المركبة أو الحساب موجود. ويعمل كل شيء محليًا في متصفحك، فلا تغادر حتى القيم الحساسة جهازك.
ISO 8583 is the message format behind card payments: every authorization, purchase, reversal and network test between a terminal, an acquirer and an issuer is one ISO 8583 message. A message starts with a four-digit message type indicator (MTI) whose digits give the edition (0 = 1987, 1 = 1993, 2 = 2003), the class (authorization, financial, reversal, network management…), the function (request, response, advice) and who sent it. A bitmap of 64 or 128 bits follows, and each bit that is set says that the matching data element (DE) is present, such as DE 2 for the card number, DE 3 for the processing code, DE 4 for the amount, DE 11 for the trace number or DE 39 for the response code. Paste a message either as the text most documentation shows (MTI, hexadecimal bitmap and fields as characters) or as a hex dump of the raw bytes with BCD-packed numbers; the checker detects which one it is, strips an optional length header, lists every field with its name and flags truncated or oversized fields, bad length indicators, leftover data, impossible dates and times and unknown currency or country codes. It follows the 1987 data element table, so messages that use 1993 or 2003 layouts, private fields with their own sub-structure or a tertiary bitmap may be reported as invalid even though they are valid on your network.
Beyond identifiers, the validator also understands a few banking and payment codes. A creditor reference (ISO 11649) starts with RF and two check digits and is verified with the same mod-97 rule as an IBAN, so a mistyped payment reference is caught before it reaches the bank. A CFI code (ISO 10962) is six letters that classify a financial instrument — the first letter is the category (E for equities, D for debt, F for futures…) — and a merchant category code (ISO 18245) is the four-digit number that tells the card network what kind of business a merchant runs; both are never guessed automatically because any six letters or four digits could be one, so pick the standard from the list. Track data (ISO/IEC 7813) is what a magnetic stripe stores: card number, expiry, a three-digit service code and discretionary data, checked with the Luhn rule and a real month. The reference tables under the validator list every DE 39 response code, every ISO 8583 data element and the common merchant category codes.
Two further message formats are checked as a whole rather than line by line. A SWIFT FIN message (ISO 15022 syntax) has up to five blocks — basic header, application header with the message type and receiving BIC, user header, the text in block 4 and a trailer — and block 4 is a list of :tag: fields; the validator checks the header BICs, the mandatory fields of an MT103 (customer credit transfer), an MT202 (institution transfer) and the n99 free-format messages, and the format of the common tags such as :32A: (date, currency, amount with a decimal comma), :23B:, :71A:, :20: and the BIC-bearing party fields. An ISO 20022 message is XML whose namespace names the message (for example pain.001.001.09 or pacs.008.001.08); the validator checks that the XML is well formed, the namespace and business element match, the group header is complete, the number of transactions and control sum agree with the content, and every IBAN, BIC, currency and amount is valid. It does not replace validation against the official XSD, so use your bank's schema for the final check.
الأسئلة الشائعة
هل تُرسل القيمة التي ألصقها إلى أي جهة؟
لا. يتم كل فحص داخل متصفحك باستخدام قوائم المراجع المضمّنة في الصفحة. لا يُرفع شيء مما تلصقه ولا يُخزَّن، حتى في التخزين المحلي، فيمكنك فحص قيم لا تود نشرها على الإنترنت.
هل تعني كلمة "صالحة" أن الحساب أو الكتاب أو البطاقة موجودة فعلًا؟
لا. يقتصر التحقق على الصيغة وأرقام التحقق. فرقم IBAN الصالح له الطول والبنية وأرقام التحقق الصحيحة، لكن هذا لا يثبت وجود الحساب. وكذلك ISBN أو DOI الصالح سليم الصياغة وليس بالضرورة مسجّلًا.
ما المعايير التي يمكنني فحصها؟
ISO 8601 (التواريخ والأوقات والمدد والفترات الزمنية)، وISO 3166-1 (الدول)، وISO 4217 (العملات)، وISO 639 (اللغات ووسوم اللغة)، وISO 13616 (IBAN)، وISO 9362 (BIC)، وISO 6166 (ISIN)، وISO 17442 (LEI)، وISO/IEC 7812 (أرقام بطاقات الدفع)، وISO 2108 (ISBN)، وISO 3297 (ISSN)، وISO 3779 (VIN)، وISO 6346 (أرقام الحاويات)، وISO 26324 (DOI).
لماذا تطابق قيمة واحدة معيارين؟
بعض الرموز القصيرة صالحة في أكثر من قائمة. فالرمز ID يعني إندونيسيا (ISO 3166-1) واللغة الإندونيسية (ISO 639-1) معًا، والرقم 840 يمثل الولايات المتحدة والدولار الأمريكي معًا. تعرض الأداة كل معيار تحققه القيمة.
هل يمكنني فحص قيم كثيرة دفعة واحدة؟
نعم. الصق قيمة في كل سطر حتى 5000 سطر، وستكتشف الأداة معيار كل قيمة. يمكنك التصفية حسب الصالحة أو غير الصالحة، أو نسخ الصالحة، أو تنزيل النتيجة بصيغة CSV.
How do I check an ISO 8583 message?
Paste the whole message on one line. Two layouts are understood: text (a four-digit MTI, a 16- or 32-character hexadecimal bitmap, then the fields as characters, with LL/LLL length digits for variable fields) and a hex dump of the raw bytes (BCD MTI, binary bitmap, BCD numbers). A two-byte or four-digit length header in front is detected and skipped. The result shows the MTI meaning, the bitmap and each data element, or the first problem found. Fields follow the ISO 8583:1987 table; custom formats of your network may differ.