Έγγραφα API Υπολογισμού IBAN

Αυτό το API είναι μέρος της υπηρεσίας μας IBAN Suite

Οδηγός ενσωμάτωσης API

1. Τι είναι το API Υπολογισμού IBAN;

Η μηχανή υπολογισμού IBAN (επίσης αναφερόμενη ως Εργαλείο Μετατροπής IBAN) είναι ένα σύστημα λογισμικού που επιτρέπει στους πελάτες μας να μετατρέπουν τους συνδυασμούς κωδικών τραπεζικών λογαριασμών και αριθμών λογαριασμού σε έγκυρους Διεθνείς Αριθμούς Τραπεζικού Λογαριασμού ( IBAN ).

Το σύστημα επιτρέπει στους πελάτες μας χειροκίνητο περιβάλλον εργασίας καθώς και ένα API που επιτρέπει την ενσωμάτωση στα εσωτερικά συστήματα της εταιρείας τους.

Το σύστημα εντοπίζει επίσης τις τράπεζες και τα χρηματοπιστωτικά ιδρύματα και παρέχει τις λεπτομέρειες στους πελάτες μας.

2. Χαρακτηριστικά

Παρακάτω δίνονται μερικά από τα βασικά χαρακτηριστικά της μηχανής Υπολογισμού IBAN:

  • Επαλήθευση του τοπικού κωδικού τράπεζας / ελέγχου αθροίσματος αριθμού λογαριασμού ( * δείτε Υποστηριζόμενες Χώρες )
  • Ανάκτηση πληροφοριών σχετικά με την τράπεζα με βάση τον τοπικό κωδικό τράπεζας/υποκαταστήματος.
  • Δημιουργεί αυτόματα μια έγκυρη μορφή IBAN για τον παρεχόμενο κωδικό τράπεζας/υποκαταστήματος και αριθμό λογαριασμού
  • Το σύστημα υποστηρίζει πολλαπλές μορφές απάντησης ( JSON / XML )


3. Υποστηριζόμενες Χώρες

Το API υπολογισμού IBAN υποστηρίζει προς το παρόν τις ακόλουθες χώρες και τα πεδία που απαιτούνται από το API μας για τον υπολογισμό ενός IBAN.

Κωδικός Χώρας Όνομα Χώρας Κωδικός Τράπεζας Υποκατάστημα Λογαριασμός Έλεγχος Ψηφίων **
AT Αυστρία ΝΑΙ   ΝΑΙ  
BE Βέλγιο ΝΑΙ   ΝΑΙ ΝΑΙ
CH Ελβετία ΝΑΙ   ΝΑΙ  
DE Γερμανία ΝΑΙ   ΝΑΙ  
EE Εσθονία     ΝΑΙ  
ES Ισπανία ΝΑΙ ΝΑΙ ΝΑΙ ΝΑΙ
FI Φινλανδία     ΝΑΙ ΝΑΙ
FR Γαλλία ΝΑΙ ΝΑΙ ΝΑΙ ΝΑΙ
GB Μεγάλη Βρετανία ΝΑΙ   ΝΑΙ ΝΑΙ
HU Ουγγαρία     ΝΑΙ ΝΑΙ
IE Ιρλανδία ΝΑΙ   ΝΑΙ ΝΑΙ
IT Ιταλία ΝΑΙ ΝΑΙ ΝΑΙ ΝΑΙ
MC Μονακό ΝΑΙ ΝΑΙ ΝΑΙ ΝΑΙ
MR Μαυριτανία ΝΑΙ ΝΑΙ ΝΑΙ  
MT Μάλτα ΝΑΙ   ΝΑΙ  
ΟΧΙ Νορβηγία     ΝΑΙ ΝΑΙ
PT Πορτογαλία ΝΑΙ ΝΑΙ ΝΑΙ ΝΑΙ
SM Σαν Μαρίνο ΝΑΙ ΝΑΙ ΝΑΙ  
CZ Τσέχικη Δημοκρατία ΝΑΙ   ΝΑΙ ΝΑΙ
AL Αλβανία ΝΑΙ   ΝΑΙ  
SK Σλοβάκικη Δημοκρατία ΝΑΙ   ΝΑΙ ΝΑΙ
SI Σλοβενία ΝΑΙ   ΝΑΙ ΝΑΙ
PL Πολωνία ΝΑΙ   ΝΑΙ ΝΑΙ
PK Πακιστάν ΝΑΙ   ΝΑΙ  
SE Σουηδία ΝΑΙ   ΝΑΙ ΝΑΙ
NL Ολλανδία ΝΑΙ ΝΑΙ
Η στήλη Έλεγχος ψηφίων καθορίζει εάν η χώρα υποστηρίζει την επικύρωση αριθμού λογαριασμού ή/και ελέγχου ψηφίων κωδικού τράπεζας.

Η επικύρωση των ψηφίων ελέγχου είναι ένα επιπλέον στρώμα προστασίας της ακεραιότητας των δεδομένων έναντι τυπογραφικών σφαλμάτων.

4. Εισαγωγές API

Το API αποδέχεται HTTP GET και POST αιτήματα για εισαγωγή δεδομένων.
Οι αποδεκτές παράμετροι παρατίθενται στον παρακάτω πίνακα:

Όνομα Πεδίου Name Είδος Περιγραφή
κλειδί_api String Το προσωπικό σας κλειδί API. Λαμβάνεται στη ζώνη πελάτη.
μορφή String μορφή απόκρισης API ( xml or json )
χώρα String κωδικός χώρας με 2 γράμματα ( UK/US/DE/FR )
κωδικός τράπεζας String Ένα μοναδικό αναγνωριστικό τράπεζας. Διαφορετικό για κάθε χώρα. (προαιρετικό). Ορισμένες χώρες χρειάζονται μόνο τον αριθμό λογαριασμού.
υποκατάστημα String Ένα μοναδικό αναγνωριστικό τοπικού υποκαταστήματος ( προαιρετικό )
λογαριασμός String Προσωπικός αριθμός λογαριασμού
cd Ακέραιος Ψηφία Ελέγχου που χρησιμοποιούνται σε μερικές χώρες.
πρόθεμα Ακέραιος Αυτή τη στιγμή απαραίτητο μόνο για τη Τσέχικη Δημοκρατία ( προαιρετικό )
Το πρώτο επιχείρημα είναι το κλειδί API, αυτό είναι μια μοναδική σειρά από σύμβολα που βοηθά το σύστημά μας να σας αναγνωρίσει ως χρήστη και να σας επιτρέψει την πρόσβαση στο API.

Το API υποστηρίζει πολλαπλές μορφές απόκρισης για την ευκολότερη ενσωμάτωση. Επί του παρόντος υποστηρίζονται οι XML και JSON.

Τα επιχειρήματα χώρας πρέπει να συνίστανται από έναν κωδικό χώρας 2 γραμμάτων ISO, όπως UK για το Ηνωμένο Βασίλειο, DE για τη Γερμανία, FR για τη Γαλλία …
Ο Κωδικός Τράπεζας έχει διαφορετικό μήκος και διαμόρφωση για κάθε χώρα.

Ο Κωδικός Υποκαταστήματος είναι ένα προαιρετικό επιχείρημα που απαιτείται μόνο για ορισμένες χώρες ( ανατρέξτε στα Παραδείγματα )
Ο αριθμός λογαριασμού απαιτείται για όλες τις χώρες και σε ορισμένες περιπτώσεις είναι η μόνη παράμετρος που χρησιμοποιείται για τον υπολογισμό ενός IBAN.

Ο Έλεγχος ψηφίων απαιτείται μόνο για ορισμένες χώρες που έχουν ενσωματώσει τέτοιους αλγόριθμους επικύρωσης στη διαμόρφωση των τοπικών αριθμών τραπεζικών λογαριασμών. ( ανατρέξτε στα Παραδείγματα )

Το πρόθεμα είναι ένα πεδίο που προαιρετικά απαιτείται μόνο για τον υπολογισμό IBAN της Τσεχικής Δημοκρατίας.

5. Παραδείγματα API

Στον παρακάτω πίνακα μπορείτε να βρείτε παραδείγματα εργασίας του αιτήματος GET στο 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 … κλπ.
email String Ορισμένη διεύθυνση ηλεκτρονικού ταχυδρομείου επαφής για την τράπεζα ή το υποκατάστημα
fax String Αριθμός Fax της τράπεζας/υποκαταστήματος
phone String Τηλεφωνικός αριθμός επικοινωνίας της τράπεζας/υποκαταστήματος
πολιτεία String Πολιτεία της διεύθυνσης της τράπεζας/υποκαταστήματος
ιστότοπος String Διεύθυνση ιστότοπου της τράπεζας/υποκαταστήματος
ταχυδρομικός κωδικός String Ταχυδρομικός κωδικός της διεύθυνσης της τράπεζας/υποκαταστήματος
Το σύστημα API επιστρέφει αποτελέσματα σε μορφή XML ή JSON, τα οποία είναι εύκολο να επεξεργαστούν σε διάφορες γλώσσες και πλατφόρμες προγραμματισμού.

Ένα παράδειγμα απάντησης XML από το API για μια αναζήτηση κωδικού ταξινόμησης του Ηνωμένου Βασιλείου και ενός αριθμού λογαριασμού θα είναι:

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

Σε περίπτωση σφάλματος, το API Υπολογισμού IBAN επιστρέφει μια απάντηση σε μορφή XML ή JSON που περιέχει το μήνυμα σφάλματος.
Οι <error></error> ετικέτες XML επιστρέφονται χώρις κανένα άλλο πεδίο στην απάντηση XML.
Παρακάτω μπορείτε να βρείτε μια περιγραφή όλων των πιθανών μηνυμάτων σφάλματος που θα μπορούσαν να επιστραφούν:

<error>Ο έλεγχος αθροίσματος του αριθμού λογαριασμού δεν είναι έγκυρος.</error>
<error>Ο Αριθμός Λογαριασμού (έλεγχος αθροίσματος) δεν είναι σωστός.</error>
<error>Ο Αριθμός Λογαριασμού πρέπει να έχει μήκος 11 χαρακτήρες</error>
<error>Ο Αριθμός Λογαριασμού πρέπει να έχει μήκος 14 χαρακτήρες</error>
<error>Ο Αριθμός Λογαριασμού πρέπει να έχει μήκος 24 χαρακτήρες</error>
<error>Ο Αριθμός Λογαριασμού δεν είναι έγκυρος</error>
<error>Ο Αριθμός Λογαριασμού ή ο Κωδικός Ταξινόμησης δεν είναι έγκυρος</error>
<error>Το πρόθεμα του Αριθμού Λογαριασμού είναι πολύ μεγάλο.</error>
<error>Ο Αριθμός Λογαριασμού είναι πολύ μεγάλοςg.</error>
<error>Ο Κωδικός/ KIB (έλεγχος αθροίσματος) Τράπεζας/υποκαταστήματος δεν είναι σωστός.</error>
<error>Ο Κωδικός Τράπεζας / Κωδικός Υποκαταστήματος / Αριθμός Λογαριασμού είναι πολύ μεγάλος.</error>
<error>Ο Κωδικός Τράπεζας / Κωδικός Υποκαταστήματος (έλεγχος ψηφίων) δεν είναι σωστός.</error>
<error>Ο Τραπεζικός Κωδικός δεν είναι έγκυρος</error>
<error>Ο Τραπεζικός Κωδικός είναι πολύ μεγάλος.</error>
<error>Η Τράπεζα Δε Βρέθηκε</error>
<error>Η Τράπεζα Δεν Αναγνωρίζεται</error>
<error>Το BBAN / NIB (έλεγχος ψηφίων) δεν είναι σωστός.</error>
<error>Το BLZ/Κωδικός Τράπεζας δεν είναι έγκυρος</error>
<error>Το Υποκατάστημα/Πρακτορείο δε βρέθηκε</error>
<error>Ο Κωδικός Υποκαταστήματος είναι πολύ μεγάλος.</error>
<error>Το Υποκατάστημα δε βρέθηκε</error>
<error>Ο Έλεγχος Ψηφίου είναι πολύ μεγάλος.</error>
<error>Το Clearingnummer/Αριθμός Λογαριασμού δεν είναι έγκυρο. Ο έλεγχος ψηφίου είναι εσφαλμένος.</error>
<error>Το Clearingnummer / Κωδικός Τράπεζας δεν μπορεί να ταυτοποιηθεί. Το IBAN δεν μπορεί να υπολογιστεί.</error>
<error>Το Clearingnummer ή ο Αριθμός Λογαριασμού είναι πολύ μεγάλος.</error>
<error>Ο Κωδικός ABI της Τράπεζας/Κωδικός Τράπεζας δεν είναι έγκυρος</error>
<error>Ο Κωδικός CAB του Υποκαταστήματος/Κωδικός Υποκαταστήματος δεν είναι έγκυρος</error>
<error>Ο Κωδικός χώρας δεν είναι έγκυρος</error>
<error>Η Χώρα ή η Τράπεζα δεν υποστηρίζεται</error>
<error>Το IBAN δεν είναι έγκυρο</error>
<error>Το Kontonummer/Αριθμός Λογαριασμού δεν είναι έγκυρος</error>
<error>Λείπου πεδία</error>
<error>Μη FR IBAN</error>
<error>Μη FR IBAN χώρας</error>
<error>Λείπει ένα υποχρεωτικό πεδίο. Παρακαλούμε εισάγετε τον Κωδικό Τράπεζας και τον Αριθμό Λογαριασμού</error>
<error>Κάποια υποχρεωτικά πεδία δεν έχουν υποβληθεί.</error>
<error>Το RIB δεν είναι έκγυρο</error>
<error>Ο Κωδικός Ταξινόμησης / Κωδικός Τράπεζας δεν μπορεί να ταυτοποιηθεί. Το IBAN δεν μπορεί να υπολογιστεί.</error>
<error>Ο Κωδικός Ταξινόμησης δεν μπορεί να βρεθεί</error>