costa-rica-iban
所属分类:金融证券系统
开发工具:HTML
文件大小:622KB
下载次数:0
上传日期:2022-02-23 16:43:55
上 传 者:
sh-1993
说明: 哥斯达黎加国际银行,哥斯达黎加国际银行账户一般信息的附加和有效性
(costa-rica-iban,Funciones utiles para extraer y validar información general de números de cuenta IBAN de Costa Rica)
文件列表:
.all-contributorsrc (1397, 2022-02-11)
CHANGELOG.md (2675, 2022-02-11)
CNAME (17, 2022-02-11)
assets (0, 2022-02-11)
assets\changelog-compact.hbs (431, 2022-02-11)
assets\codificaciones-generales-del-sistema-de-pagos.csv (6572, 2022-02-11)
assets\codificaciones-generales-del-sistema-de-pagos.pdf (429977, 2022-02-11)
assets\cotejando-codificaciones-generales-del-sistema-de-pagos.html (629254, 2022-02-11)
assets\formato-iban.jpg (74216, 2022-02-11)
assets\notebook (0, 2022-02-11)
assets\notebook\cotejando-codificaciones-generales-del-sistema-de-pagos.ipynb (45479, 2022-02-11)
assets\notebook\d3-dsv.js (7163, 2022-02-11)
assets\notebook\d3-selection.js (27837, 2022-02-11)
assets\notebook\package.json (168, 2022-02-11)
assets\notebook\pnpm-lock.yaml (13547, 2022-02-11)
dist (0, 2022-02-11)
dist\costa-rica-iban.d.ts (1156, 2022-02-11)
dist\costa-rica-iban.js (19841, 2022-02-11)
dist\costa-rica-iban.js.map (4941, 2022-02-11)
dist\costa-rica-iban.min.js (13349, 2022-02-11)
index.html (11569, 2022-02-11)
jest.config.js (117, 2022-02-11)
package.json (1167, 2022-02-11)
pnpm-lock.yaml (150121, 2022-02-11)
scripts (0, 2022-02-11)
scripts\build (647, 2022-02-11)
scripts\dev (38, 2022-02-11)
scripts\release (131, 2022-02-11)
scripts\test (27, 2022-02-11)
src (0, 2022-02-11)
src\bank-collection.json (15911, 2022-02-11)
src\index.test.ts (3923, 2022-02-11)
src\index.ts (2733, 2022-02-11)
tsconfig.json (612, 2022-02-11)
... ...
# Costa Rica IBAN
![Tests](https://github.com/jeanlescure/costa-rica-iban/workflows/tests/badge.svg)
[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors-)
Funciones de Typescript/Javascript tiles para extraer y validar informacin general de nmeros de cuenta [IBAN de Costa Rica](https://www.bccr.fi.cr/sistema-de-pagos/informaci%C3%B3n-general/iban).
Esta herramienta fue creada en base al documento [Codificaciones Generales Del Sistema De Pagos](https://raw.githubusercontent.com/jeanlescure/costa-rica-iban/master/assets/codificaciones-generales-del-sistema-de-pagos.pdf)
del Banco Central de Costa Rica (BCCR). El Jupyter Notebook usado para la extraccin de datos puede
ser visualizado en [este enlace](https://costaricaiban.org/assets/cotejando-codificaciones-generales-del-sistema-de-pagos.html).
## Herramienta en lnea
Para validar nmeros de cuenta IBAN y extraer informacin sobre las entidad bancaria emisora, puede hacerse uso de la siguiente pgina oficialmente mantenida por los colaboradores de este repositorio:
[https://costaricaiban.org](https://costaricaiban.org)
## Uso con Node.js
Instalacin pnpm:
```
$ pnpm add costa-rica-iban
```
Instalacin yarn:
```
$ yarn add costa-rica-iban
```
Instalacin npm:
```
$ npm install costa-rica-iban
```
Uso de funciones:
```js
import {
getBankNameFromIBAN,
getBankObjectFromIBAN,
} from 'costa-rica-iban';
// Cuenta IBAN en entidad bancaria sin representante:
let bankAcct = 'CR06010200009123456789';
console.log(getBankNameFromIBAN(bankAcct));
// > BAC San Jos S.A.
// Cuenta IBAN en entidad bancaria con representante:
bankAcct = 'CR06083700009123456789';
console.log(getBankNameFromIBAN(bankAcct));
// > Credomatic
console.log(getBankNameFromIBAN(bankAcct), true);
// > BAC San Jos S.A.
console.log(getBankObjectFromIBAN(bankAcct));
// >
// {
// "code": "837",
// "entity": "Credomatic",
// "category": "ENTIDAD LIQUIDADORA DE SERVICIOS Y EMISORA DE TARJETAS",
// "participation": "representada",
// "representative": "BAC San Jos S.A."
// }
```
Funciones disponibles:
- `getCountryPrefixFromIBAN(iban)`
- `verifyIBANCountryPrefix(iban)`
- `verifyIBANLength(iban)`
- `verifyIBANFormat(iban)`
- `getBankCodeFromIBAN(iban)`
- `getBankObjectFromIBAN(iban)`
- `getBankCategoryFromIBAN(iban)`
- `getBankNameFromIBAN(iban, returnRepresentative = false)`
Uso de clase:
```js
import CostaRicaIBAN from 'costa-rica-iban';
const cri = new CostaRicaIBAN('CR06010200009123456789');
console.log(cri.getBankObject());
// >
// {
// "code": "102",
// "entity": "BAC San Jos S.A.",
// "participation": "asociada",
// "representative": ""
// }
```
Funciones de clase disponibles:
- `.getCountryPrefix()`
- `.getBankCode()`
- `.getBankObject()`
- `.getBankCategory()`
- `.getBankName()`
Para ms detalles ver las [pruebas](https://github.com/jeanlescure/costa-rica-iban/tree/master/src/index.test.js) en `./src/index.test.ts`.
## Uso en el navegador
```html
```
## Desarrollo
Clonar repositorio e instalar dependencias:
```
$ pnpm
```
Usamos [TDD](https://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas), por lo tanto se espera que se agreguen las pruebas pertinentes en `./src/index.test.ts`.
Nuestro motor de pruebas es [Jest](https://jestjs.io/). Para ejecutar las pruebas simplemente hace falta correr el comando:
```
$ pnpm test
```
## Colaboracin
Este repositorio tiene activados los issues y pull requests.
Para que un pull request sea tomado en cuenta deber tener:
- un issue que describa la funcionalidad existente que est rota o la funcionalidad nueva propuesta
- una descripcin en el pull request que incluya mencin del issue, un detalles de las soluciones/mejoras propuestas, y fuentes usadas para llegar a las soluciones/mejoras propuestas
## Colaboradores ¨
Gracias a los colaboradores de este proyecto ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Este proyecto sigue la especificacin de [all-contributors](https://github.com/all-contributors/all-contributors). Colaboraciones de cualquier tipo son bienvenidas!
## LICENCIA
Copyright 2020 Jean M. Lescure
Por la presente se concede permiso, libre de cargos, a cualquier persona que obtenga una copia de este software y de los archivos de documentacin asociados (el "Software"), a utilizar el Software sin restriccin, incluyendo sin limitacin los derechos a usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar, y/o vender copias del Software, y a permitir a las personas a las que se les proporcione el Software a hacer lo mismo, sujeto a las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso se incluirn en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "COMO EST", SIN GARANTA DE NINGN TIPO, EXPRESA O IMPLCITA, INCLUYENDO PERO NO LIMITADO A GARANTAS DE COMERCIALIZACI“N, IDONEIDAD PARA UN PROP“SITO PARTICULAR E INCUMPLIMIENTO. EN NINGN CASO LOS AUTORES O PROPIETARIOS DE LOS DERECHOS DE AUTOR SERN RESPONSABLES DE NINGUNA RECLAMACI“N, DA‘OS U OTRAS RESPONSABILIDADES, YA SEA EN UNA ACCI“N DE CONTRATO, AGRAVIO O CUALQUIER OTRO MOTIVO, DERIVADAS DE, FUERA DE O EN CONEXI“N CON EL SOFTWARE O SU USO U OTRO TIPO DE ACCIONES EN EL SOFTWARE.
近期下载者:
相关文件:
收藏者: