(API: Application Programming Interface)
Du kan, som ERP udbyder, bruge vores HTTPS/REST API til at foretage banktransaktioner på dine kunders vegne.
Denne side omhandler alene API funktioner til at oprette betalingsanmodninger i banken.
Alle anmodninger skal godkendes, se mere her: beregning af godkendelses header
https://api.bankintegration.dk/payment
I HTTP forespørgsels body medsendes anmodningen som et JSON objekt.
En anmodning kan indeholde mange betalinger, gerne af forskellige typer, men kun fra samme konto!
Kontonummeret, sammen med kundens integrationskode til den pågældende konto, udgør sikkerheden bag anmodningen.
Et eksempel på indholdet af en betalingsanmodning med 2 betalinger kan ses herunder.
Alt data er til information og er ikke gengiveligt produktionsdata!
{ "requestId": "REQ_01", "transactions": [ { "paymentId": "PAY_01", "paymentDate": "2015-04-15", "amount": 154.0, "currency": "DKK", "account": "80790000820049", "text": "Tekst på mit kontoudtog", "creditorText": "På modtagers kontoudtog", "creditor": { "name": "BankIntegration ApS" } }, { "paymentId": "PAY_02", "paymentDate": "2015-04-16", "urgency": 2, // SameDay "amount": 217.5, "currency": "DKK", "account": "80790000820064", "text": "Anden tekst på kontoudtog", "creditorText": "På modtagers kontoudtog", "creditorMessage": [ "Dette er test nr. 2", "fra mig til dig ;-)" ], "creditor": { "name": "Peter Hansen", "streetName": "Per Gøgls Vej", "streetNbr": "54", "postalCode": "1234", "city": "Gødstrup" } } ], options: { "waitForBankResponse": true, "checkPaymentStatus": true, "moveToNextBankDate": true, "useIban": false, "skipDuplicateCheck": false } }
{ "requestId": "string", "transactions": [ "object:Transaction", "object:Transaction" ], "options": "object:RequestOptions" }Transaction:
{ "paymentId": "string", "paymentDate": "date", "urgency": "integer", "amount": double, "type": integer, "currency": "string", "account": "string", "text": "string", "creditorText": "string", "creditorMessage": [ "string", "string" ], "debtor": "object:Debtor", "creditor": "object:Creditor", "creditorRef": "object:CreditorReferences", "charges": integer }Debtor (betaler)
Betaler angives hvis beløbet skal betales på vegne af en anden. Som standard vil kontohaver altid angives som betaler.
{ "name": "string", "streetName": "string", "streetNbr": "string", "postalCode": "string", "city": "string", "country": "string", "address: [ "string", "string" ] }Creditor (modtager)
Modtager angives hvis transaktionen er indlansk, udenlandsk eller NEM kontooverførelse.
Skal ikke angives hvis transaktionen er Giro type 01 eller FI kort type 17 eller 75
{ "name": "string", "streetName": "string", "streetNbr": "string", "postalCode": "string", "city": "string", "country": "string", "address: [ "string", "string" ], "bic": "string" }CreditorReference
Valgfrit kan referencer til betalingen angives af betaler til modtager. Dette vil, efter aftale, lette identifikationen af indbetalingen ved modtager.
{ "debitorsPaymentId": "string", "primaryReference": "string", "debitorId": "string" }Options
Valgfrit kan diverse indstillinger medsendes. Hvis disse udelades benyttes hver indstillings standard værdi.
{ "waitForBankResponse": true, "checkPaymentStatus": true, "moveToNextBankDate": true, "useIban": false, "skipDuplicateCheck": false }
På en betalingsanmodning sendes et status JSON objekt tilbage i svarets body.
Svaret indeholder status på de indsendte betalinger.
Se yderligere under Status
Normal konto til konto overførelse:
{ "requestId": "REQ_01", "transactions": [ { "paymentId": "PAY_01", "paymentDate": "2015-04-15", "amount": 15.25, "currency": "DKK", "account": "80790000820049", "text": "Tekst på mit kontoudtog", "creditorText": "På modtagers kontoudtog", "creditor": { "name": "BankIntegration ApS" } } ] }
Straksbetaling:
{ "requestId": "REQ_01", "transactions": [ { "paymentId": "PAY_01", "paymentDate": "2015-04-15", "amount": 15.25, "currency": "DKK", "urgency": 3, // Straksbetaling "account": "80790000820049", "text": "Tekst på mit kontoudtog", "creditorText": "På modtagers kontoudtog", "creditor": { "name": "BankIntegration ApS" } } ] }
Betaling af +71 indbetalingskort:
{ "requestId": "REQ_01", "transactions": [ { "paymentId": "PAY_01", "paymentDate": "2017-08-02", "amount": 150.0, "currency": "DKK", "account": "+71<000000001234567+88776655<", "text": "Tekst på mit kontoudtog" } ] }
Konto til konto overførelse med lang advisering, på vegne af anden betaler:
{ "requestId": "REQ_01", "transactions": [ { "paymentId": "PAY_01", "paymentDate": "2015-04-15", "amount": 1005.25, "currency": "DKK", "account": "80790000820049", "text": "Tekst på mit kontoudtog", "debtor": { "name": "Peter Hansen", "address": "Skolegade 5", "postalCode": "9887", "city": "Herred" }, "creditorMessage": [ "Dette betaling af faktura:", "Fak. 4555784 if. med projekt", "Højgaards Plads 477" ], "creditor": { "name": "BankIntegration ApS" } } ] }
SEPA betaling:
{ "requestId": "REQ_01", "transactions": [ { "paymentId": "PAY_01", "paymentDate": "2017-08-02", "amount": 788.0, "currency": "EUR", "type": 10, // Udenlansk SEPA "account": "DE89370400440532013000", "text": "Tekst på mit kontoudtog", "creditor": { "name": "Nordexus Gmbh", "address": [ "Langehorner Chaussee 40", "27819 Hamburg", "Germany" ], "bic": "COBADEFF" } } ] }
Udenlandsk betaling:
{ "requestId": "REQ_01", "transactions": [ { "paymentId": "PAY_01", "paymentDate": "2017-07-22", "amount": 45.10, "currency": "USD", "type": 11, // Udenlandsk standard "account": "6677889900", "text": "Tekst på mit kontoudtog", "creditor": { "name": "BestPrinter Inc.", "address": [ "40. street vest/side", "US-124479 New York" ], "bic": "CHASUS33" }, "charges": 2 // Afsender betaler } ] }