Instituţiile de plată
Registrul instituţiilor de plată autorizate de BNR, în forma utilizabilă: tipul separat de stare,
instituţia-mamă a fiecărui agent şi serviciile parsate.
Registrul amestecă instituţiile cu agenţii lor, iar diferenţa e de un ordin de mărime. Doar
una din zece înregistrări e instituţie de plată; restul sunt agenţi: comercianţi care prestează
servicii de plată în numele unei instituţii. Cine numără rândurile află de zece ori mai multe
„instituţii de plată" decât există. meta.numaratoare dă defalcarea pe tip şi stare, calculată pe
* registrul întreg, indiferent de filtrele cerute — cifrele de aici nu se scriu de mână, fiindcă
* registrul creşte (15 sep: 199 de înregistrări, 19 instituţii dintre care 15 active, 180 de agenţi).
*
* Peste două treimi sunt radiate. O listă fără stare la vedere ar arăta ca o piaţă de câteva ori
* mai mare decât e.
*
* Legătura agent → instituţie există, dar nu într-un câmp. E codificată în numărul de înregistrare:
* IP-RO-0006-A-RO-051 e agentul 51 al instituţiei IP-RO-0006. Fără ea, ai o listă de agenţi fără
* să ştii ai cui sunt. institutie_mama o extrage — şi e dedusă din structura numărului, nu un câmp
* publicat de BNR. Dacă formatul se schimbă, câmpul e null, nu ghicit.
*
* Serviciile rămân coduri. servicii e lista punctelor din anexa Legii 209/2019 — ["a","b","c1","c3","f"]
— parsată, dar netradusă: subpunctele reconstituite din memorie ar produce denumiri legale greşite,
iar o denumire legală greşită e mai rea decât un cod.
Nu sunt bănci şi nu emit IBAN-uri româneşti. De aceea nu stau în /banci: puse în aceeaşi listă,
ar strica exact distincţia pe care /validare/iban o face cu nu_e_institutie_de_credit.
Aproape toate au CUI, deci se pot lega de registrul comerţului. cui acceptă şi forma cu prefixul de
ţară, cum apare pe factură.
Parametri de interogare
institutie sau agent. Fără el, vin amândouă — dar meta.numaratoare spune câte sunt din fiecare.
institutieagent
activa sau radiata. O înregistrare fără stare declarată n-ar apărea sub niciunul dintre filtre; meta.numaratoare le numără la fara_stare.
activaradiata
IP-RO-0006). Întoarce instituţia ŞI agenţii ei.
max 32 car.
RO.
ex. 6719278
Cum se comportă
- Registrul instituţiilor de plată autorizate de BNR, în forma utilizabilă: tipul separat de stare, instituţia-mamă a fiecărui agent şi serviciile parsate.
- Registrul amestecă instituţiile cu agenţii lor, iar diferenţa e de un ordin de mărime. Doar una din zece înregistrări e instituţie de plată; restul sunt agenţi: comercianţi care prestează servicii de plată în numele unei instituţii. Cine numără rândurile ca instituţii greşeşte de zece ori.
meta.numaratoaredă defalcarea pe tip şi stare, calculată pe registrul întreg, nu pe rezultatul filtrat: ea apără cifra, deci nu are voie să depindă de cerere.- Peste două treimi sunt radiate, aproape toate agenţi. O listă fără stare la vedere ar arăta ca o piaţă de câteva ori mai mare decât e.
- Legătura agent → instituţie există, dar nu într-un câmp. E codificată în numărul de înregistrare:
IP-RO-0006-A-RO-051e agentul 51 al instituţieiIP-RO-0006. Fără ea, ai o listă de agenţi fără să ştii ai cui sunt.institutie_mamao extrage — şi e dedusă din structura numărului, nu publicată de BNR ca un câmp. Dacă formatul se schimbă, câmpul enull, nu ghicit. - Serviciile rămân coduri.
serviciie lista punctelor din anexa Legii 209/2019 —["a","b","c1","c3","f"]— parsată, dar netradusă: subpunctele reconstituite din memorie ar produce denumiri legale greşite, iar o denumire legală greşită e mai rea decât un cod. - Nu sunt bănci şi nu emit IBAN-uri româneşti. De aceea nu stau în
/banci: puse în aceeaşi listă, ar strica exact distincţia pe care/validare/ibano face cunu_e_institutie_de_credit. - Aproape toate au CUI, deci se pot lega de registrul comerţului.
cuiacceptă şi forma cu prefixul de ţară, cum apare pe factură. - Diacriticele lipsesc la sursă la circa o cincime din înregistrări —
?în loc deş/ţ;meta.nota_diacriticedă numărul exact. O căutare după un cuvânt cu diacritice poate să nu găsească nimic. Nu reparăm textul prin ghicit. - Forma brută, cu codurile BNR şi valorile netraduse, e la
/registre/1928. paginaşiper_paginase validează; peste 200 se reduce automat la 200, iarmeta.paginaredă valoarea efectivă.
La ce folosește
- Câte instituţii de plată sunt cu adevărat autorizate în România.
- Verificarea unui prestator de servicii de plată înainte de a contracta.
- Agenţii unei instituţii anume, cu starea fiecăruia.
Structura răspunsului
numaratoare, nu se scriu de mână: până pe 15 sep nota spunea „18instituţii (13 active) şi 175 de agenţi" când registrul ajunsese la 19 (15) şi 180.
institutie sau agent. null dacă sursa scrie altceva decât cele două valori cunoscute.
activa, radiata, sau null când sursa n-o declară.
null la instituţii şi când numărul nu are formatul aşteptat.
null la cele câteva fără.
Exemple de răspuns
{
"data": {
"filtre": [],
"entitati": [
{
"numar": "IP-RO-0018-A-RO-001",
"denumire": "PAYPOINT SERVICES S.R.L.",
"tip": "agent",
"tip_sursa": "Agent",
"stare": "activa",
"institutie_mama": "IP-RO-0018",
"cui": "21307815",
"numar_onrc": "J2007004785401",
"cod_lei": null,
"adresa": "P-ta Charles de Gaulle, Nr. 15, Etaj 4, BUCURESTI, sector 1, cod postal 011857 Romania",
"servicii": [
"e2",
"f"
],
"observatii": "serviciile de plata sunt furnizate in numele si pe seama NETOPIA FINANCIAL SERVICES S.A.",
"data": "2026-09-11"
}
]
},
"meta": {
"sursa": "BNR — Registrul instituţiilor de plată (baza de date interactivă, clasa 1928).",
"numaratoare": {
"total": 199,
"institutie": {
"total": 19,
"activa": 15,
"radiata": 4,
"fara_stare": 0
},
"agent": {
"total": 180,
"activa": 42,
"radiata": 138,
"fara_stare": 0
},
"fara_tip": 0
},
"acoperire": {
"de_la": "2010-06-25",
"pana_la": "2026-09-11"
},
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 199,
"pagini": 67
},
"nota_numaratoare": "Registrul amestecă instituţiile cu agenţii lor: 19 instituţii (15 active) şi 180 de agenţi. `numaratoare` e calculată pe registrul ÎNTREG, nu pe rezultatul filtrat — ea apără cifra, deci nu depinde de cerere.",
"nota_institutie_mama": "`institutie_mama` e DEDUSĂ din structura numărului de înregistrare (`IP-RO-0006-A-RO-051` → `IP-RO-0006`), nu publicată de BNR ca un câmp. Dacă formatul se schimbă, câmpul e `null`.",
"nota_servicii": "`servicii` sunt codurile din anexa Legii 209/2019, parsate dar netraduse. Nu le transformăm în denumiri: o denumire legală greşită e mai rea decât un cod.",
"nota_iban": "Instituţiile de plată NU sunt instituţii de credit şi nu emit IBAN-uri româneşti. Registrul băncilor e la /financiar/v1/banci.",
"nota_diacritice": "Sursa publică `?` în loc de `ş`/`ţ` la 40 din 199 înregistrări. O căutare după un cuvânt cu diacritice poate să nu găsească nimic. Nu reparăm textul prin ghicit.",
"forma_bruta": "/financiar/v1/registre/1928"
}
}
{
"data": {
"filtre": [],
"entitati": [
{
"numar": "IP-RO-0017-A-RO-003",
"denumire": "BAYERN MOBILE SOLUTIONS SRL",
"tip": "agent",
"tip_sursa": "Agent",
"stare": "activa",
"institutie_mama": "IP-RO-0017",
"cui": "27433286",
"numar_onrc": "J2010001559120",
"cod_lei": null,
"adresa": "Strada Rapsodiei nr. 6A, ap. 14b, CLUJ - NAPOCA, cod postal 400359 judet CLUJ Romania",
"servicii": [
"e2",
"f"
],
"observatii": "Serviciile de plata sunt prestate in numele ?i pe seama MOBILE DISTRIBUTION SRL",
"data": "2026-09-04"
}
]
},
"meta": {
"sursa": "BNR — Registrul instituţiilor de plată (baza de date interactivă, clasa 1928).",
"numaratoare": {
"total": 199,
"institutie": {
"total": 19,
"activa": 15,
"radiata": 4,
"fara_stare": 0
},
"agent": {
"total": 180,
"activa": 42,
"radiata": 138,
"fara_stare": 0
},
"fara_tip": 0
},
"acoperire": {
"de_la": "2010-06-25",
"pana_la": "2026-09-11"
},
"paginare": {
"pagina": 2,
"per_pagina": 3,
"total": 199,
"pagini": 67
},
"nota_numaratoare": "Registrul amestecă instituţiile cu agenţii lor: 19 instituţii (15 active) şi 180 de agenţi. `numaratoare` e calculată pe registrul ÎNTREG, nu pe rezultatul filtrat — ea apără cifra, deci nu depinde de cerere.",
"nota_institutie_mama": "`institutie_mama` e DEDUSĂ din structura numărului de înregistrare (`IP-RO-0006-A-RO-051` → `IP-RO-0006`), nu publicată de BNR ca un câmp. Dacă formatul se schimbă, câmpul e `null`.",
"nota_servicii": "`servicii` sunt codurile din anexa Legii 209/2019, parsate dar netraduse. Nu le transformăm în denumiri: o denumire legală greşită e mai rea decât un cod.",
"nota_iban": "Instituţiile de plată NU sunt instituţii de credit şi nu emit IBAN-uri româneşti. Registrul băncilor e la /financiar/v1/banci.",
"nota_diacritice": "Sursa publică `?` în loc de `ş`/`ţ` la 40 din 199 înregistrări. O căutare după un cuvânt cu diacritice poate să nu găsească nimic. Nu reparăm textul prin ghicit.",
"forma_bruta": "/financiar/v1/registre/1928"
}
}
{
"data": {
"filtre": {
"cauta": "Cluj"
},
"entitati": [
{
"numar": "IP-RO-0017-A-RO-002",
"denumire": "CASIER TOTAL SRL",
"tip": "agent",
"tip_sursa": "Agent",
"stare": "activa",
"institutie_mama": "IP-RO-0017",
"cui": "41225086",
"numar_onrc": "J2019002358127",
"cod_lei": null,
"adresa": "Strada Alexandru Vaida Voievod nr. 2, camera 31, etaj 3, CLUJ - NAPOCA, cod postal 400592 judet CLUJ Romania",
"servicii": [
"e2",
"f"
],
"observatii": "Serviciile de plata sunt prestate in numele ?i pe seama MOBILE DISTRIBUTION SRL",
"data": "2026-09-04"
}
]
},
"meta": {
"sursa": "BNR — Registrul instituţiilor de plată (baza de date interactivă, clasa 1928).",
"numaratoare": {
"total": 199,
"institutie": {
"total": 19,
"activa": 15,
"radiata": 4,
"fara_stare": 0
},
"agent": {
"total": 180,
"activa": 42,
"radiata": 138,
"fara_stare": 0
},
"fara_tip": 0
},
"acoperire": {
"de_la": "2010-06-25",
"pana_la": "2026-09-11"
},
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 9,
"pagini": 3
},
"nota_numaratoare": "Registrul amestecă instituţiile cu agenţii lor: 19 instituţii (15 active) şi 180 de agenţi. `numaratoare` e calculată pe registrul ÎNTREG, nu pe rezultatul filtrat — ea apără cifra, deci nu depinde de cerere.",
"nota_institutie_mama": "`institutie_mama` e DEDUSĂ din structura numărului de înregistrare (`IP-RO-0006-A-RO-051` → `IP-RO-0006`), nu publicată de BNR ca un câmp. Dacă formatul se schimbă, câmpul e `null`.",
"nota_servicii": "`servicii` sunt codurile din anexa Legii 209/2019, parsate dar netraduse. Nu le transformăm în denumiri: o denumire legală greşită e mai rea decât un cod.",
"nota_iban": "Instituţiile de plată NU sunt instituţii de credit şi nu emit IBAN-uri româneşti. Registrul băncilor e la /financiar/v1/banci.",
"nota_diacritice": "Sursa publică `?` în loc de `ş`/`ţ` la 40 din 199 înregistrări. O căutare după un cuvânt cu diacritice poate să nu găsească nimic. Nu reparăm textul prin ghicit.",
"forma_bruta": "/financiar/v1/registre/1928"
}
}
{
"data": {
"filtre": {
"cui": "6719278"
},
"entitati": []
},
"meta": {
"sursa": "BNR — Registrul instituţiilor de plată (baza de date interactivă, clasa 1928).",
"numaratoare": {
"total": 199,
"institutie": {
"total": 19,
"activa": 15,
"radiata": 4,
"fara_stare": 0
},
"agent": {
"total": 180,
"activa": 42,
"radiata": 138,
"fara_stare": 0
},
"fara_tip": 0
},
"acoperire": {
"de_la": "2010-06-25",
"pana_la": "2026-09-11"
},
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 0,
"pagini": 0
},
"nota_numaratoare": "Registrul amestecă instituţiile cu agenţii lor: 19 instituţii (15 active) şi 180 de agenţi. `numaratoare` e calculată pe registrul ÎNTREG, nu pe rezultatul filtrat — ea apără cifra, deci nu depinde de cerere.",
"nota_institutie_mama": "`institutie_mama` e DEDUSĂ din structura numărului de înregistrare (`IP-RO-0006-A-RO-051` → `IP-RO-0006`), nu publicată de BNR ca un câmp. Dacă formatul se schimbă, câmpul e `null`.",
"nota_servicii": "`servicii` sunt codurile din anexa Legii 209/2019, parsate dar netraduse. Nu le transformăm în denumiri: o denumire legală greşită e mai rea decât un cod.",
"nota_iban": "Instituţiile de plată NU sunt instituţii de credit şi nu emit IBAN-uri româneşti. Registrul băncilor e la /financiar/v1/banci.",
"nota_diacritice": "Sursa publică `?` în loc de `ş`/`ţ` la 40 din 199 înregistrări. O căutare după un cuvânt cu diacritice poate să nu găsească nimic. Nu reparăm textul prin ghicit.",
"forma_bruta": "/financiar/v1/registre/1928"
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 422 | validare | Tip sau stare în afara listelor, CUI malformat, sau cauta sub două caractere. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Tip sau stare în afara listelor, CUI malformat, sau cauta sub două caractere.",
"detalii": {
"tip": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}