fints
Version:
FinTS client library with psd2 support
54 lines (38 loc) • 1.88 kB
Markdown
[](https://www.npmjs.com/package/fints)
[](https://github.com/Prior99/fints)
[](https://github.com/Prior99/fints)
A client library for communicating with [FinTS servers](https://www.hbci-zka.de/).
```typescript
import { PinTanClient } from "fints";
const startDate = new Date("2018-08-10T12:00:00Z");
const endDate = new Date("2018-10-10T12:00:00Z");
const client = new PinTanClient({
url: "https://example.com/fints",
name: "username",
pin: 12345,
blz: 12345678,
});
const accounts = await client.accounts();
console.info(accounts); // List of all accounts.
const statements = await client.statements(accounts[0], startDate, endDate);
console.info(statements); // List of all statements with transactions in specified date range.
```
[](README_advanced_usage.md)
- Load list of accounts.
- Load list of statements and transactions in specified range.
- Parse statement [MT940](https://en.wikipedia.org/wiki/MT940) format.
- Parse transaction descriptions.
- Extract [reference tags](https://www.dzbank.de/content/dam/dzbank_de/de/home/produkte_services/Firmenkunden/PDF-Dokumente/transaction%20banking/elektronicBanking/SEPA-Belegungsregeln_MT940-DK_082016.~644b217ec96b35dfffcaf18dc2df800a.pdf) from transactions.
- List supported TAN methods.
- Parse basic metadata.
- Get current balance.
- List holdings.
- Initiate any kind of SEPA transfers or debits.
- [API Reference](https://prior99.gitlab.io/fints)
- [Official specification](https://www.hbci-zka.de/spec/3_0.htm)
- [Database of banks with their URLs](https://github.com/jhermsmeier/fints-institute-db)