رقم تحقق توجيه ABA
احسب الرقم التاسع لرقم التوجيه المصرفي الأمريكي أو تحقق منه بالأوزان الرسمية 3-7-1: يحصل 02100002 على 1 ليصبح 021000021. يُكشف الرقم المكتوب خطأً قبل إرسال ملف الرواتب أو الموردين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد
- 02100002
- وضع الحساب
- Compute
- المُدخَل
- 02100002
- رقم التحقق
- 1
- مع رقم التحقق
- 021000021
تنفّذ هذه القدرة الترجيح الرسمي ثلاثة-سبعة-واحد الذي تعتمده American Bankers Association والاحتياطي الفيدرالي: تتناوب المواضع على الأوزان ثلاثة وسبعة وواحد، ويجب أن يكون مجموع الأرقام التسعة قابلاً للقسمة على عشرة. استخدم وضع compute عندما تملك جسمًا من ثمانية أرقام فقط وتحتاج رقم التحقق لنموذج أو ملف ACH أو بيانات اختبار؛ واستخدم وضع validate عندما يُرسل مستخدم أو شريك أو صف CSV رقم توجيه من تسعة أرقام وتحتاج علم valid واضحًا مع الرقم المتوقع لرسائل الخطأ.
كيف يُحسب رقم تحقق توجيه ABA
رقم توجيه التحويل ABA دائمًا تسعة أرقام. الأرقام الثمانية الأولى تشكّل الجسم المؤسسي (منطقة الاحتياطي الفيدرالي ومعرّف البنك والسلسلة ذات الصلة)؛ والتاسع هو رقم التحقق. لحسابه، مرّ على الأرقام الثمانية من اليسار إلى اليمين واضربها بسلسلة الأوزان المتكررة ثلاثة، سبعة، واحد، ثلاثة، سبعة، واحد، ثلاثة، سبعة.
اجمع تلك النواتج الثمانية، ثم خذ رقم التحقق كعشرة ناقص ذلك المجموع بمقياس عشرة، ثم بمقياس عشرة مرة أخرى حتى يعطي الباقي صفر رقم تحقق صفر. وبالمثل، يجب أن يكون لسلسلة التسعة أرقام الكاملة بما فيها رقم التحقق مجموع مرجّح قابل للقسمة على عشرة عندما يستخدم الموضع التاسع أيضًا الوزن واحد (مواصلة دورة ثلاثة-سبعة-واحد). ليست هذه نفس قاعدة UPC أو EAN أو Luhn: تلك تستخدم أنماط أوزان وأطوالًا مختلفة.
لا تثبت هذه الأداة أن مصرفًا ما يزال يستخدم RTN معيّنًا، ولا توسّع رموز MICR، ولا تدّعي أن مجموع تحقق صالحًا يعني تصفية الأموال—بل تثبت فقط أن سلسلة الأرقام مُشكَّلة جيدًا وفق قاعدة ABA ثلاثة-سبعة-واحد. مقارنةً بمدققي أرقام الدفع متعددة الصيغ، نية البحث هنا ضيّقة: من يحتاج حاسبة رقم تحقق توجيه ABA لحمولات ثمانية أرقام أو RTN من تسعة، لا فاحص IBAN أو بطاقات عام.
حالات الاستخدام
تدقيق أعمدة التوجيه في صادرات الرواتب والموردين
تحققوا دفعةً من كل RTN ABA ذي تسعة أرقام في CSV واعزلوا الصفوف التي لم يعد رقم تحققها يطابق القيمة المتوقعة المعاد حسابها قبل إرسال ACH.
الأسئلة الشائعة
ما رقم تحقق رقم توجيه ABA؟
هو الرقم التاسع من رقم توجيه التحويل المصرفي الأمريكي (RTN)، يُحسب بقاعدة mod-10 المرجّحة 3-7-1 لالتقاط أخطاء رقم واحد عند الكتابة أو اللصق عادةً قبل التخزين أو الإرسال عبر ACH.
كيف يُحسب رقم التحقق لرقم توجيه ABA؟
اضرب الأرقام الثمانية من اليسار إلى اليمين في الأوزان المتكررة ثلاثة وسبعة وواحد، ثم اجمع النواتج. رقم التحقق هو عشرة ناقص باقي قسمة المجموع على عشرة، وإذا كانت النتيجة عشرة يصبح صفرًا.
ماذا يحدث إذا أدخلت حروفًا أو شرطات أو طولًا خاطئًا؟
يُرفض الإدخال برسالة واضحة بدل تنظيفه بصمت. وتذكر الرسالة الطول الذي أرسلته والطول المطلوب: ثمانية أرقام للحساب وتسعة للتحقق، فلا يُحفظ رقم توجيه منظف نصف تنظيف.
هل يصلح مدقق Luhn أو UPC لأرقام التوجيه؟
لا. تستخدم Luhn وUPC وEAN أنماط أوزان وأطوالًا مختلفة، فلا تقول نتيجتها شيئًا عن رقم التوجيه، الذي يحتاج إلى دورة 3-7-1 على تسعة أرقام بالضبط.
هل يجب إدخال الصفر في بداية الرقم؟
نعم. الصفر جزء من الأرقام التسعة، كما في 021000021. وإذا حذفته يبقى ثمانية أرقام فقط، فيُرفض الرقم عند التحقق لأن طوله خاطئ. أدخل الرقم كما هو مطبوع تمامًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/aba-routing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"02100002"}'const res = await fetch("https://api.kit.forhosting.com/enc/aba-routing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "02100002"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/aba-routing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "02100002"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/aba-routing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"02100002"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"02100002"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/aba-routing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "02100002"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.aba_routing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أرقام توجيه التحويل المصرفي في الولايات المتحدة (RTN)، وتُسمّى أيضًا أرقام توجيه ABA، بطول تسعة أرقام: ثمانية أرقام حمولة تحدّد منطقة الاحتياطي الفيدرالي والمؤسسة وسلسلة رقم التحقق، بالإضافة إلى رقم تحقق ختامي يُثبت أن السلسلة كُتبت أو أُلصقت دون زلة رقم واحد. المدخلات غير الرقمية والأطوال الخاطئة تفشل بـ invalid_input بدل التقليم الصامت، فلا تخزّن أبدًا RTN نصف منظّف. تعمل الحسابات النقية نفسها مجانًا في المتصفح وبسعر API المنشور.
كيف يُحسب رقم تحقق توجيه ABA
الخوارزمية حتمية ومحلية—بلا استعلام دليل الاحتياطي الفيدرالي، بلا شبكة، وبلا ساعة—لذا يتفق ودجت المتصفح المجاني ومسار API دائمًا على نفس الرقم لنفس المدخل.
عقد الإدخال والأوضاع وسلوك الخطأ
أرسل حقل number يحوي فقط الرموز من صفر إلى تسعة. الطول الخاطئ خطأ صريح يسمّي الوضع والطول المُرسل—ثمانية لـ compute وتسعة لـ validate—حتى تعرض النماذج «يلزم ثمانية أرقام» دون تخمين. السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة تفشل قبل أي مجموع مرجّح ولا تُفوتر. فضّلوا compute عند سك RTN اختبارية أو إكمال معرّفات مؤسسية جزئية؛ وفضّلوا validate عند حجب إعداد ACH أو الاستيراد على رمز كامل من تسعة أرقام من مستخدم أو ملف شريك. تُرفض المسافات والشرطات والحروف والنقاط العشرية كمدخل غير رقمي بـ invalid_input حتى لا يصل إلى التخزين قيمة قُلّمت بصمت. وضع compute هو الافتراضي: يتطلب المحرك ثمانية أرقام بالضبط، ويعيد check_digit كسلسلة من حرف واحد وwith_check كرقم توجيه من تسعة أرقام يمكنكم طباعته أو حفظه. يتطلب وضع validate تسعة أرقام بالضبط؛ وتُبلغ الاستجابة valid true عندما يطابق الرقم الختامي expected_check_digit المعاد حسابه، وتشمل دائمًا payload (الأرقام الثمانية الأولى) وcheck_digit وexpected_check_digit وlength تسعة وalgorithm aba-3-7-1 وweights 3-7-1. تُقبل أسماء بديلة مثل digits وrouting وrtn وcode لنفس حقل الحمولة حتى لا تحتاج التكاملات التي تتحدث أصلًا عن «routing» إلى إعادة تسمية. لأن المسار parse نقي بلا ساعة ولا عشوائية ولا شبكة، ينتج نفس جسم JSON دائمًا نفس نتيجة JSON على أداة المتصفح المجانية وعلى API بسعر $0.002 لكل طلب ناجح.
أين تناسب أرقام تحقق ABA سير العمل الحقيقي
تتلقى منصات الرواتب والمزايا أرقام توجيه بنكية من الموظفين ويجب أن ترفض الرقم التاسع المكتوب خطأ قبل إرسال أول ملف إيداع مباشر إلى ODFI. تتحقق فرق الخزانة والحسابات الدائنة من كل عمود توجيه في تصدير CSV للموردين، وتعزل الصفوف ذات valid false، وتتجنب دفعات ACH الفاشلة التي تكلّف تأخيرًا ورسوم إعادة عمل. غالبًا تحتاج بيئات sandbox والعرض أرقام توجيه اصطناعية لكن صالحة في مجموع التحقق؛ يحوّل compute أي جسم من ثمانية أرقام إلى سلسلة من تسعة تمرّ ببوابات التنسيق المحلية دون اختراع علاقة بنكية حقيقية. تعيد نماذج إعداد fintech حساب expected_check_digit وتعرض تصحيحًا واضحًا عندما يلصق عميل RTN من تسعة أرقام بقلب رقم واحد. تثبّت اختبارات التكامل with_check لبيانات عامة معروفة مثل أرقام توجيه مصارف كبرى حتى لا تنحرف مكتبات الدفع وهذه API. لا تعاملوا فحص ABA الناجح كدليل على حساب مفتوح أو موافقة OFAC أو تخصيص حالي من الاحتياطي الفيدرالي؛ فهو يثبت فقط اتساق رقم ثلاثة-سبعة-واحد مع الحمولة تحت الأوزان القياسية.
حالات التكامل
إكمال جسم من 8 أرقام إلى RTN من تسعة
استدعوا وضع compute بحمولة ثمانية أرقام، واحفظوا with_check، وأدخلوا رقم توجيه ABA ذا التسعة أرقام في نماذج ACH أو بيانات اختبار أو قوالب ملصقات.
التحقق من أرقام التوجيه المكتوبة أو الملصقة عند الإدخال
عندما يُرسل نموذج أو ملف شريك تسعة أرقام، استدعوا validate وامنعوا الحفظ إذا كان valid false، مع عرض expected_check_digit لتصحيح خطأ كتابة واحد.
أسئلة تقنية
كيف أحسب رقم تحقق توجيه ABA بهذه API؟
أرسلوا POST مع number من ثمانية أرقام بالضبط وmode compute (أو احذفوا mode). تتضمن الاستجابة check_digit وwith_check (رقم التوجيه الكامل من تسعة أرقام).
كيف أتحقق من رقم توجيه ABA كامل من تسعة أرقام؟
أرسلوا POST بسلسلة التسعة أرقام وmode validate. تتضمن الاستجابة valid وcheck_digit وexpected_check_digit وpayload (الأرقام دون الأخير).
ماذا يحدث مع طول خاطئ أو حروف أو شرطات؟
المدخلات غير الرقمية والأطوال غير ثمانية (compute) أو تسعة (validate) تُرفض بـ invalid_input. مهام التحقق الفاشلة لا تُفوتر.
هل أداة رقم تحقق توجيه ABA مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستدعي API رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ والمدخل غير الصالح لا يُحسب أبدًا.