IBAN وثائق حساب API
هذا API هو جزء من موقعنا IBAN جناح خدمة
دليل التكامل API
1. ما هو IBAN حساب API?
محرك حساب IBAN (تحويل AKA IBAN) هو نظام برمجي يسمح لعملائنا بتحويل رمز البنك المحلي ومجموعات أرقام الحسابات إلى أرقام حسابات مصرفية دولية معتمدة (IBAN).
يسمح النظام لعملائنا بواجهة يدوية بالإضافة إلى واجهة برمجة التطبيقات للسماح بالتكامل في الأنظمة الداخلية لشركتهم.
يحدد النظام أيضًا البنوك والمؤسسات المالية ويوفر التفاصيل لعملائنا.
2. ميزات
فيما يلي بعض الميزات الرئيسية لمحرك حساب IBAN الخاص بنا:
- التحقق من صحة المجموع الاختباري لرمز البنك المحلي / رقم الحساب (* انظر البلدان المدعومة)
- استرجع معلومات عن البنك بناءً على رمز البنك / الفرع المحلي.
- يقوم تلقائيًا بإنشاء تنسيق IBAN صالح لرمز البنك / الفرع الموفر ورقم الحساب
- يدعم النظام تنسيق استجابة متعددة ( JSON / XML )
3. البلدان المدعومة
يدعم IBAN API حاليًا البلدان التالية والحقول التي تتطلبها API الخاصة بنا لحساب IBAN.
رمز البلد |
اسم البلد |
رمز البنك |
فرع |
حساب |
التحقق من الرقم ** |
At |
النمسا |
نعم |
|
نعم |
|
Be |
بلجيكا |
نعم |
|
نعم |
نعم |
CH |
سويسرا |
نعم |
|
نعم |
|
DE |
دويتشلاند |
نعم |
|
نعم |
|
EE |
استونيا |
|
|
نعم |
|
ES |
اسبانيا |
نعم |
نعم |
نعم |
نعم |
FI |
فنلندا |
|
|
نعم |
نعم |
FR |
فؤنسا |
نعم |
نعم |
نعم |
نعم |
GB |
بريطنيا العظمي |
نعم |
|
نعم |
نعم |
HU |
المجر |
|
|
نعم |
نعم |
IE |
ايرلندا |
نعم |
|
نعم |
نعم |
IT |
ايطاليا |
نعم |
نعم |
نعم |
نعم |
MC |
موناكو |
نعم |
نعم |
نعم |
نعم |
MR |
موريتانيا |
نعم |
نعم |
نعم |
|
MT |
مالطا |
نعم |
|
نعم |
|
NO |
النرويج |
|
|
نعم |
نعم |
PT |
البرتغال |
نعم |
نعم |
نعم |
نعم |
SM |
سان مارينو |
نعم |
نعم |
نعم |
|
CZ |
جمهورية التشيك |
نعم |
|
نعم |
نعم |
AL |
البانيا |
نعم |
|
نعم |
|
SK |
جمهورية سلوفاكيا |
نعم |
|
نعم |
نعم |
SI |
سلوفنيا |
نعم |
|
نعم |
نعم |
PL |
بولندا |
نعم |
|
نعم |
نعم |
PK |
باكستان |
نعم |
|
نعم |
|
SE |
السويد |
نعم |
|
نعم |
نعم |
NL |
هولندا |
|
|
نعم |
نعم |
يحدد عمود التحقق من الرقم ما إذا كانت الدولة تدعم رقم الحساب و / أو التحقق من صحة رقم التحقق من رمز البنك.
التحقق من صحة أرقام التحقق هو طبقة إضافية من حماية تكامل البيانات ضد أخطاء الكتابة.
4. API مدخلات
يقبل API كل من طلب HTTP GET و POST لبيانات الإدخال.
يتم سرد المعلمات المقبولة في الجدول أدناه:
اسم الحقل |
نوع |
وصف |
api_key |
String |
مفتاح API الشخصي الخاص بك. تم الحصول عليها في منطقة العميل. |
بنية |
String |
API استجابة بنية ( xml or json ) |
البلد |
String |
2 رسالة رمز البلد ( UK/US/DE/FR ) |
رمز البنك |
String |
معرف بنك فريد. مختلفة لكل بلد. ( اختياري ). بعض الدول تتطلب فقط رقم الحساب. |
فرع |
String |
معرف فرع محلي فريد ( اختياري ) |
حساب |
String |
رقم الحساب الشخصي |
cd |
عدد صحيح |
تحقق من الأرقام المستخدمة في بعض البلدان. |
اختصار |
عدد صحيح |
مطلوب حاليا فقط لجمهورية التشيك ( اختياري ) |
.
الوسيطة الأولى هي مفتاح واجهة برمجة التطبيقات ، وهي سلسلة فريدة تساعد نظامنا في التعرف عليك كمستخدم وتتيح لك الوصول إلى واجهة برمجة التطبيقات.
يجب أن تتكون وسيطات الدولة من كود بلد ISO مكون من حرفين مثل المملكة المتحدة للمملكة المتحدة ، DE لألمانيا ، FR لفرنسا …
رمز البنك له طول وطريقة مختلفة لكل بلد.
رمز الفرع هو وسيطة اختيارية مطلوبة فقط في بعض البلدان (راجع الأمثلة)
رقم الحساب مطلوب لجميع البلدان ، وفي بعض الحالات يكون المعامل الوحيد المستخدم لحساب رقم الحساب المصرفي الدولي (IBAN).
أرقام الشيكات مطلوبة فقط لبعض البلدان التي أدمجت خوارزميات التحقق من الصحة في هيكل أرقام حساباتها البنكية المحلية. (راجع الأمثلة)
البادئة هي حقل اختياري ly مطلوب فقط لحساب جمهورية التشيك IBAN.
5. API امثلة
في الجدول أدناه ، يمكنك العثور على مثال عمل استعلام GET على واجهة برمجة التطبيقات لكل بلد.
بلد |
استعلام مثال (الحصول على طلب) |
AT |
?country=AT&format=json&bankcode=12000&account=52700357958 |
BE |
?country=BE&format=json&bankcode=250&account=0135106&cd=70 |
CH |
?country=CH&format=json&bankcode=0240&account=240C08011570 |
DE |
?country=DE&format=json&bankcode=BLZ37010050&account=399509 |
EE |
?country=EE&format=json&account=55000005511439 |
ES |
?country=ES&format=json&bankcode=0081&branch=1731&cd=91&account=0006040912 |
FI |
?country=FI&format=json&account=52900261901092 |
FR |
?country=FR&format=json&bankcode=30056&branch=00264&account=02640016443 |
GB |
?country=GB&format=json&bankcode=090127&account=93496333 |
HU |
?country=HU&format=json&account=107000240416330551100005 |
IE |
?country=IE&format=json&bankcode=905838&account=71924374 |
IT |
?country=IT&format=json&country=IT&bankcode=02008&branch=30545&account=000103685854 |
MC |
?country=MC&format=json&country=MC&bankcode=30002&branch=03260&account=0000079112A |
MR |
?country=MR&format=json&bankcode=00012&branch=00001&account=00000078326 |
MT |
?country=MT&format=json&bankcode=07113&account=199008240010 |
NO |
?country=NO&format=json&account=96803502045 |
PT |
?country=PT&format=json&bankcode=0038&branch=0000&cd=81&account=39551148771 |
PK |
?country=PK&format=json&bankcode=HABBPKKA&account=39551148771 |
SE |
?country=SE&format=json&bankcode=9150&account=0092395696 |
SM |
?country=SM&format=json&country=SM&bankcode=03034&branch=09800&account=000060164676 |
CZ |
?country=CZ&format=json&prefix=51&account=1707230277&bankcode=0100 |
AL |
?country=AL&format=json&bankcode=20511117&account=374362CLPRCFEURC |
SK |
?country=SK&format=json&prefix=&account=4110053902&bankcode=3100 |
SI |
?country=SI&format=json&bankcode=33000&account=0000102423 |
PL |
?country=PL&format=xml&bankcode=11402004&account=0000360275244226 |
SE |
?country=SE&format=json&bankcode=9300&account=5913222524 |
NL |
?country=NL&format=json&account=0006642318 |
6. بنية استجابة XML لـ API
يمكن الاطلاع على وصف تفصيلي للحقول المحتملة التي تم إرجاعها في الجدول أدناه:
اسم الحقب |
نوع |
وصف |
عنوان |
String |
عنوان الفرع أو المقر الرئيسي للبنك |
بنك |
String |
اسم البنك أو المؤسسة المالية |
bic |
String |
BIC (كود معرف البنك) للبنك |
فرع |
String |
اسم الفرع الذي حدده رمز البنك |
المدينة |
String |
اسم المدينة التي يقع فيها الفرع. |
البلد |
String |
اختصار مؤلف من حرفين لرمز البلد ، على سبيل المثال US, UK, AU, FR … الخ. |
البريد الالكتروني |
String |
عنوان البريد الإلكتروني للاتصال المعين للبنك أو الفرع |
فاكس |
String |
رقم الفاكس للبنك / الفرع |
الهاتف |
String |
الاتصال برقم الهاتف للبنك / الفرع |
حالة |
String |
حالة البنك / عنوان الفرع |
الموقع |
String |
عنوان موقع البنك / الفرع |
zip |
String |
ZIP أو الرمز البريدي لعنوان فرع البنك |
يقوم نظام API بإرجاع النتائج بتنسيق XML أو JSON ، وهو سهل التحليل في مجموعة متنوعة من لغات وأنظمة البرمجة.
سيكون رد XML عينة من API لرمز SORT المملكة المتحدة والبحث عن رقم الحساب:
Query URL:
?api_key=9834hAHx78ba4g8habsdk&country=GB&format=json&bankcode=110377&account=10218962
<result>
<iban>GB20ULSB98006054100029</iban>
<account>54100029</account>
<sort_code>980060</sort_code>
<bank>ULSTER BANK LTD</bank>
<branch>BELFAST CITY OFFICE 1</branch>
<bic>ULSBGB2BXXX</bic>
<address>PO BOX 232 11-16 DONEGALL SQUARE EAST </address>
<city>BT1 5UB</city>
<country>GB<country/>
<phone>028 90244112</phone>
</result>
ستكون استجابة نفس الاستعلام إذا حدد المستخدم تنسيق JSON:
"iban":"GB20ULSB98006054100029","account":"54100029","sort_code":"980060","bank":"ULSTER BANK LTD","branch":"BELFAST CITY OFFICE 1","bic":"ULSBGB2BXXX","address":"PO BOX 232 11-16 DONEGALL SQUARE EAST ","city":"BT1 5UB","country":"GB","phone":"028 90244112"
7. API اخطاء
في حالة حدوث خطأ ، تُرجع واجهة برمجة تطبيقات حساب IBAN استجابة XML أو JSON تحتوي على رسالة الخطأ.
The <error></error> XML يتم إرجاع العلامات دون أي حقول أخرى في استجابة XML.
يمكنك العثور أدناه على وصف لجميع رسائل الخطأ المحتملة التي يمكن إرجاعها:
<error>Account Number checksum is invalid.</error>
<error>Account Number (checksum) is not correct.</error>
<error>Account Number has to be 11 characters long</error>
<error>Account Number has to be 14 characters long</error>
<error>Account Number has to be 24 characters long</error>
<error>Account Number is not valid</error>
<error>Account Number of Sort Code is not valid</error>
<error>Account Number prefix too long.</error>
<error>Account Number too long.</error>
<error>Bank/Branch Code / KIB (checksum) is not correct.</error>
<error>Bank Code/ Branch Code/ Account Number too long.</error>
<error>Bank Code/ Branch Code (checksum) is not correct.</error>
<error>Bank Code not valid</error>
<error>Bank Code too long.</error>
<error>Bank Not Found</error>
<error>Bank Not Recognized</error>
<error>BBAN / NIB (checksum) is not correct.</error>
<error>BLZ/Bank Code not valid</error>
<error>Branch/Agencia not found</error>
<error>Branch Code too long.</error>
<error>Branch not found</error>
<error>Check Digit too long.</error>
<error>Clearingnummer/Account Number is not valid. Check digit incorrect.</error>
<error>Clearingnummer / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Clearingnummer or Account Number too long.</error>
<error>Codice ABI della Banca/Bank Code not valid</error>
<error>Codice CAB della Filiale/Branch Code not valid</error>
<error>Country code is not valid</error>
<error>Country or Bank not supported</error>
<error>IBAN is not valid</error>
<error>Kontonummer/Account Number is not valid</error>
<error>Missing fields</error>
<error>Non FR IBAN</error>
<error>Non FR IBAN country</error>
<error>Required field is missing. Please enter Bank Code and Account Number</error>
<error>Required fields not submitted.</error>
<error>RIB is not valid</error>
<error>SortCode / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Sort code cannot be found</error>