(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 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"
}
}
}