libfintx.FinTS
1.2.0
dotnet add package libfintx.FinTS --version 1.2.0
NuGet\Install-Package libfintx.FinTS -Version 1.2.0
<PackageReference Include="libfintx.FinTS" Version="1.2.0" />
paket add libfintx.FinTS --version 1.2.0
#r "nuget: libfintx.FinTS, 1.2.0"
// Install libfintx.FinTS as a Cake Addin #addin nuget:?package=libfintx.FinTS&version=1.2.0 // Install libfintx.FinTS as a Cake Tool #tool nuget:?package=libfintx.FinTS&version=1.2.0
libfintx.FinTS
A .NET client library for HBCI 2.2, FinTS 3.0.
In 1995 the ZKA announced a common online banking standard called Homebanking Computer Interface (HBCI). In 2003 they published the next generation of this protocol standard and named it Financial Transaction Services (FinTS).
Today most of all german banks support this online banking standards.
It can be used to read the balance of a bank account, receive an account statement, and make a SEPA payment using PIN/TAN.
Features
- Get Balance (HKSAL)
- Request Transactions (HKKAZ)
- Transfer money (HKCCS)
- Transfer money at a certain time (HKCCS)
- Collective transfer money (HKCCM)
- Collective transfer money terminated (HKCME)
- Rebook money from one to another account (HKCUM)
- Collect money (HKDSE)
- Collective collect money (HKDME)
- Load mobile phone prepaid card (HKPPD)
- Submit banker's order (HKCDE)
- Get banker's orders (HKCSB)
- Send Credit Transfer Initiation (CCT)
- Send Direct Debit Initiation (CDD)
- Pick up Swift daily statements (STA)
Specification
For exact information please refer to the german version of the specification.
Tested banks
- Raiffeisenbanken
- Sparkassen
- DKB
- DiBa
- Consorsbank
- Sparda
- Postbank
- Norisbank
- Deutsche Bank
- Unicredit Bank
- Commerzbank
Sample code (FinTS)
Check account balance.
/// <summary>
/// Kontostand abfragen
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private async void btn_kontostand_abfragen_Click(object sender, EventArgs e)
{
var connectionDetails = GetConnectionDetails();
var client = new FinTsClient(connectionDetails);
var sync = await client.Synchronization();
HBCIOutput(sync.Messages);
if (sync.IsSuccess)
{
// TAN-Verfahren
client.HIRMS = txt_tanverfahren.Text;
if (!await InitTANMedium(client))
return;
var balance = await client.Balance(_tanDialog);
HBCIOutput(balance.Messages);
if (balance.IsSuccess)
SimpleOutput("Kontostand: " + Convert.ToString(balance.Data.Balance));
}
}
Copyright & License
Licensed under GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007. Please read the LICENSE file.
Copyright (c) 2016 - 2024 Torsten Klinger
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- libfintx.Globals (>= 1.2.0)
- libfintx.Logger (>= 1.2.0)
- libfintx.Sepa (>= 1.2.0)
- libfintx.Swift (>= 1.2.0)
-
net8.0
- libfintx.Globals (>= 1.2.0)
- libfintx.Logger (>= 1.2.0)
- libfintx.Sepa (>= 1.2.0)
- libfintx.Swift (>= 1.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.