طريقة التحقق من رمز السويفت (BIC)
تفحص هذه الأداة رمز السويفت (المعروف أيضًا باسم BIC) وتتأكد من صحة تركيبه: رمز البنك، رمز الدولة، رمز الموقع، ورمز الفرع الاختياري. تناسب أي حوالة بنكية دولية تحتاج التأكد من صحة الرمز قبل إرساله للبنك، فرمز خاطئ يعني تأخر الحوالة أو رفضها.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
تركيب رمز السويفت
يتكوّن رمز السويفت من ثمانية أحرف إلزامية وثلاثة اختيارية: أربعة أحرف لرمز البنك، حرفان لرمز الدولة، حرفان لرمز الموقع، وثلاثة أحرف اختيارية لرمز فرع محدد. تتحقق الأداة من طول كل جزء ومن أن رمز الدولة يطابق دولة قائمة فعليًا، فرمز بطول تسعة أحرف مثلًا يُرفَض فورًا لأنه لا يطابق أي تركيب صالح.
رمز السويفت والآيبان معًا
غالبًا ما تحتاج حوالة دولية واحدة الرمزين معًا: الآيبان يحدد الحساب المحدد داخل بنك بعينه، ورمز السويفت يحدد ذلك البنك نفسه بين آلاف بنوك العالم. رمز سويفت صحيح مع آيبان خاطئ يوصل الحوالة إلى البنك الصحيح دون الحساب الصحيح، والعكس بالعكس؛ لهذا يفيد فحص الاثنين قبل إرسال أي تحويل.
أخطاء شائعة يكشفها الفحص
أشيَع خطأ هو خلط رمز الدولة بحرف مشابه (كتابة SD بدل SA)، أو نسخ رمز سويفت لفرع مختلف عن الفرع المقصود فعلًا. تكشف الأداة الخلل في التركيب العام، لكنها لا تتحقق من وجود ذلك البنك بعينه في سجل حي؛ التحقق النهائي من هوية البنك يبقى مسؤولية البنك المُرسِل.
السعر والاستخدام
مجانية بلا حد من هذه الصفحة، وتعمل داخل متصفحك دون إرسال الرمز لأي خادم. للدمج في نظام دفعات دولي، تتوفر عبر الـAPI بسعر $0.002 لكل رمز يُفحص.
حالات الاستخدام
حوالة لمورد أجنبي
قبل إرسال دفعة لمورد في دولة أخرى، تتحقق شركة الواحة للتجارة المحدودة من رمز السويفت الذي أرسله المورد، فتكتشف طولًا ناقصًا حرفًا واحدًا قبل تأكيد التحويل.
نظام رواتب لموظفين في الخارج
يتحقق قسم المالية في مؤسسة النخيل للمقاولات من رمز سويفت كل بنك مستفيد في ملف رواتب موظفين يعملون خارج المملكة، قبل رفعه للبنك.
تحديث بيانات دفع عميل
عند تحديث بيانات استرداد أموال لعميل، يتحقق خالد العتيبي من رمز السويفت الجديد الذي زوّده به العميل قبل حفظه في نظام المدفوعات.
الأسئلة الشائعة
ما الفرق بين رمز السويفت والآيبان؟
رمز السويفت يحدد البنك نفسه بين آلاف البنوك، بينما الآيبان يحدد الحساب المحدد داخل ذلك البنك. حوالة دولية تحتاج الاثنين عادة، كل واحد يخدم غرضًا مختلفًا.
كم عدد أحرف رمز السويفت؟
ثمانية أحرف إلزامية، وثلاثة أخرى اختيارية لتحديد فرع بعينه، أي 8 أو 11 حرفًا إجمالًا.
هل الأداة تتحقق أن البنك موجود فعلًا؟
تتحقق من صحة تركيب الرمز فقط، لا من وجود البنك في سجل حي؛ التأكد النهائي من هوية البنك يبقى مسؤولية البنك المُرسِل للحوالة.
هل الأداة مجانية؟
نعم، بلا حد من هذه الصفحة. الفحص الآلي عبر الـAPI سعره $0.002 لكل طلب.
هل تُحفظ الرموز التي أفحصها؟
لا، يجري الفحص داخل متصفحك ولا يُرسَل الرمز لأي خادم عند الاستخدام من هذه الصفحة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/verify/swift \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/swift", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/swift",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/swift", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/swift", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"items": [
"valor-1",
"valor-2"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.swift",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |