(API: Application Programming Interface)
Du kan, som ERP udbyder, bruge vores HTTPS/REST API til at fortryde en allerede initieret betaling - dog kun såfremt at betaling er oprettet gennem BankIntegration, er sendt til banken og ikke allerede er gennemført. Denne funktion understøttes kun i nogle banker, pt. kun i Danske Bank og Nordea!
Denne side omhandler alene API funktioner til at fortryde en betalingsanmodning.
Alle anmodninger skal godkendes, se mere her: beregning af godkendelses header
https://api.bankintegration.dk/payment/cancel
På en anmodning om fortrydelse af en eller flere betalinger, sendes et JSON objekt tilbage i svarets body.
{
"account": "52470021527478",
"requestId": "REQ_01",
"time" : "2015-05-21T12:45:23+02:00",
"answers": [
{
"transId": "254778516",
"paymentId": "PAY_0122457",
"endToEndId": "72F0A84C17424C7EB2C71E88A4551395",
"status": 256, // Cancelling
}
]
}
Efterfølgende kan status request bruges til at verificerer om fortrydelse af betlinger er lykkedes.
Status kan være en af følgende værdier;
1 = "Created" - Afventer overførelse til banken.
2 = "Pending" - Sendt og modtaget af banken, eller afventer svar ved to-faktor godkendelse.
4 = "Accepted" - Valideret i banken, men ikke betalt endnu og kan stadig blive afvist.
8 = "Succeeed" - Betaling gennemført.
16 = "Rejected" - Afvist i banken (se fejl).
32 = "Failed" - Afvist i validering (se fejl)
64 = "NotFound" - Ikke fundet.
128 = "Warning" - Betaling kan ikke udføres, men er ikke afvist endnu – ex. ikke dækning på konto.
256 = "Cancelling" - Betaling er under fortrydelse af brugeren (kun nogle banker understøttes)
512 = "Waiting" - Betaling afventer godkendelse/signering i netbank (kun nogle banker understøttes)
På anmodningen skal sættes et RequestId som returneres i svaret.
Status kan alternativt hentes med en POST admodning.
I anmodnings body indsættes et JSON objekt til at selekterer de betalinger der ønskes en status på.
Kun betalinger fra den konto angivet i godkendelses header medtages.
{
"requestId": "string",
"paymentIds": ["string, array"],
"endToEndIds": ["string, array"],
}
På en anmodning (GET/POST) på status på en eller flere betalinger, sendes en JSON objekt tilbage i svarets body.
{
"accountId": "string",
"requestId": "string",
"time" : "datetime",
"answers": [ "object:PaymentAnswer", "object:PaymentAnswer" ]
}
PaymentAnswer
{
"transId": "string",
"paymentId": "string",
"endToEndId": "string",
"status": "integer", // 1="Created", 2="Pending", 4="Accepted", 8="Succeeded" osv."
"errors": [ "object:PaymentError", "object:PaymentError"],
"warnings": [ "object:PaymentWarning", "object:PaymentWarning"],
"info": { "object:PaymentInfo" }
}
PaymentError
{
"code": "string",
"text": "string"
}
PaymentWarning
{
"code": "string",
"text": "string",
"param": "string"
}
PaymentInfo
{
"text": "Min EUR betaling",
"amounts": {
"instructed": {
"amount": 100,
"currency": "EUR"
}
"transacted": {
"amount": 748.52,
"currency": "DKK"
}
}
}