2016-08-18
The Bulgarian National Bank issued Ordinance No 13 to mandate the use of International Bank Account Numbers and BAE Codes by licensed payment service providers operating in Bulgaria. The regulation defines the 22-character structure of Bulgarian IBANs, assigns BAE codes to financial institutions, and establishes strict protocols for generating, validating, and communicating these identifiers to customers. It further requires payment service providers to verify IBAN check digits during transactions and ensures compliance with EU cross-border invoicing standards.
Ordinance No 13 1 Ordinance No 13 of 18 August 2016 on the Application of International Bank Account Numbers and BAE Codes (Issued by the Bulgarian National Bank; published in the Darjaven Vestnik, issue 69 of 2 September 2016; effective as of 31 October 2016) Chapter 1 General Provisions Article 1. (1) This Ordinance shall set out the application of International Bank Account Numbers (IBANs) and BAE Codes by payment service providers licensed by the BNB and branches of payment service providers operating on the territory of Bulgaria. (2) The IBAN used in the Republic of Bulgaria is an alphanumerical sequence used internationally to uniquely identify each individual account with a payment service provider licensed by the BNB or with branches of payment service providers operating on the territory of Bulgaria. (3) The Business Identifier Code (BIC) shall mean an alphanumerical sequence used internationally to uniquely identify business units – financial and non-financial institutions. (4) BAE Codes shall uniquely identify Business Addressable Entities (BAEs) on the territory of the Republic of Bulgaria. Chapter Two IBAN Structure Article 2. IBANs for use within the Republic of Bulgaria shall have an overall length of 22 characters and comprise the following elements (see also Appendix No 1):
2 Ordinance No 13 a) an identifier of the payment service provider – 4 characters (letters), representing the first four sings of the existing Business Identifier Code – BIC of the payment service provider and uniquely identifying the payments service provider that holds the account. b) a BAE identifier of four numerical characters which shall uniquely identify each BAE within the payment service provider; 2. an account identifier of two numerical characters which shall identify the type of account and where some combinations may be retained for executive use by the Bulgarian National bank (BNB) which shall determine their significance; 3. the remaining eight alphanumerical characters shall follow a semantic logic which shall be determined by the payment service provider. (2) Each payment service provider shall assess the need of using letters as characters under the provisions of Article 1, item 3 above. Article 4. (1) Characters used within IBAN shall be Arabic numerals from 0 to 9 and Latin script capital letters from А to Z. (2) When executing payment orders, IBAN shall be expressed:
Ordinance No 13 3 (4) In all statements of accounts communicated to the customer the payment service provider shall indicate the IBAN of the customer’s account and the Business Identifier Code of the payment service provider that has provided those statements. Article 7. (1) The customer shall communicate in the payment order submitted to the payment service provider the complete and accurate IBAN and, where necessary, the BIC for performing the required payment transactions. (2) For all cross-border invoicing of goods and services within the European Union, the beneficiary shall inform the customers about its IBAN by indicating it on the invoice and, where necessary, about the BIC of its payment service provider. Article 8. (1) Each payment service provider shall check the validity of the check digits of the IBANs under Article 2, paragraph 2 of originator and beneficiary as specified in the payment order and shall do so as using the method of validating the check digits described in Appendix No 3. (2) Where errors are established while checking the validity of the check digits, the payment service provider may refuse to process the respective payment order. Chapter Four Business Addressable Entity (BAE) and BAE Code Assignment Article 9. (1) The Bulgarian National Bank shall assign BAE codes to:
4 Ordinance No 13 Additional Provision § 1. Within the meaning of this Ordinance:
Ordinance No 13 5 Appendix No 1 to Article 2 Bulgarian IBAN Format „N“ Arabic numerals from 0 to 9 „А“ Latin script capital letters from А to Z. (A – Z) or Arabic numerals from 0 to 9 BBAN BG NN Eight alphanumeric characters with semantics determined by the PSP Account identifier Modulo 97 check digits Country code – for Bulgaria this code is BG BAE identifier within the payment service provider PSP identifier – the first four characters of the existing BIC of the PSP AAAA NNNN NN AAAAAAAA
6 Ordinance No 13 Appendix No 2 to Article 2, item 2 Method of Calculating Check Digits Preliminary step: Create an artificial IBAN composed of the country code followed by ‘00’ as a check digit and the BBAN Example: BG00AAAA12311012345678 Step 1: Move the first four characters (the country code and the check digits) of the IBAN to the right of the number. Example: BG00AAАА12311012345678 becomes AAАА12311012345678BG00. Step 2: Convert the letters into numerics in accordance with the alpha to numeric conversion table: A = 10 G = 16 M = 22 S = 28 Y = 34 B = 11 H = 17 N = 23 T = 29 Z = 35 C = 12 I = 18 O = 24 U = 30 D = 13 J = 19 P = 25 V = 31 E = 14 K = 20 Q = 26 W = 32 F = 15 L = 21 R = 27 X = 33 Example: AAAA12311012345678BG00 becomes 1010101012311012345678111600. Step 3: Calculate the check digits using modulo 97: • The result of step 2 is divided by 97. • The remainder of the division is substracted from 98. • If the result is one digit, then insert a leading zero Example: The remainder of the division of 1010101012311012345678111600 by 97 is 65. 98 – 65 = 33. The check digit for this IBAN is 33. IBAN= BG33AAAA12311012345678.
Ordinance No 13 7 Appendix No 3 to Article 8, paragraph 1 Method of Validating the Check Digits Preliminary step: If the IBAN is in paper format, convert to electronic format by deleting all spaces. Example: IBAN such as BG33 AAAA 1231 1012 3456 78 becomes BG33AAAA12311012345678. Step1: Move the first four characters (the country code and the check digits) of the IBAN to the right of the number. Example: BG33AAAA12311012345678 becomes AAAA12311012345678BG33. Step 2: Convert the letters into numerics in accordance with the alpha to numeric conversion table specified in Appendix No 2 : Example: AAAA12311012345678BG33 becomes 1010101012311012345678111633. Step 3: Apply modulo 97. For the check digits to be correct, the remainder after calculating the modulus 97 must be 1. Example: The remainder of the division of 1010101012311012345678111633 by 97 is 1.