Deze pagina beschrijft de mogelijke bewerkingen op een transactie die via Axepta BNP Paribas Online is aangemaakt:
Inhoudstafel
Wanneer een kaarttransactie wordt aangemaakt, wordt een autorisatieverzoek naar de bank van de kaarthouder gestuurd om het bedrag te reserveren. Zolang de vastlegging niet is uitgevoerd, wordt het bedrag niet afgeschreven.
Capture of vastlegging verwijst naar het verzoek voor de daadwerkelijke overschrijving. Dit is de stap waarbij het bedrag effectief van de kaarthouder wordt afgeschreven.
Een annulering is mogelijk zolang de capture/vastlegging nog niet heeft plaatsgevonden. De gereserveerde middelen worden onmiddellijk vrijgegeven.
Een terugbetaling wordt uitgevoerd op een transactie die al is vastgelegd. Deze kan volledig of gedeeltelijk zijn.
Bij het initialiseren van de transactie kan het gedrag worden bepaald via het captureMethod-object.
"captureMethod": { "type": "AUTOMATIC" | "DELAYED" | "MANUAL"} |
Als captureMethod ontbreekt → standaard automatische vastlegging. |
Functioneel
Het vastleggingsverzoek wordt automatisch uitgevoerd direct na de autorisatie.
Er is geen actie vereist; de transactie wordt tijdens de volgende verzamelcyclus (eind van de dag) voor afhandeling verzonden.
Tenzij u specifieke gebruiksscenario's heeft, is dit de aanbevolen modus. |
Aanbevolen gebruiksscenario's
Functioneel
Bij het aanvragen van een transactie is het mogelijk een tijdslimiet (in uren) op te geven voordat het vastleggingsverzoek wordt uitgevoerd.
Deze optie zorgt ervoor dat de transactie niet wordt vastgelegd tijdens deze periode.
De betaling kan met één dag worden uitgesteld als de deadline de dagelijkse afwikkelingstijd overschrijdt.
Deze vastlegging moet binnen 7 dagen na autorisatie worden uitgevoerd, in overeenstemming met de geldigheidsduur van de fondsenreservering bij de bank. |
Functies
Gebruiksscenario
Integratie
Met het Capture kunt u de middelen vastleggen aan de hand van de payId van de oorspronkelijke transactie.
(Optioneel bedrag → gedeeltelijke vastlegging als dit afwijkt van het geautoriseerde bedrag.)
...
"captureMethod": {
"type": "DELAYED",
"delayed": {
"delayedHours": 2
}
},
... |
Functioneel
Handmatige vastlegging maakt het mogelijk om het volledige bedrag of slechts een deel van het geautoriseerde bedrag vast te leggen.
Wanneer slechts een deel van het bedrag wordt vastgelegd, spreekt men van een gedeeltelijke vastlegging.
Bij deze optie wordt de vastlegging nooit automatisch uitgevoerd; het is essentieel om een vastleggingsopdracht te verzenden om de middelen te innen.
De bankafwikkelingsdatum voor deze transacties zal de datum van het vastleggingsverzoek zijn.
Deze vastlegging moet binnen 7 dagen na de autorisatie worden uitgevoerd, conform de geldigheidsduur van de fondsengarantie bij de bank. |
Integratie
Via het Capture-eindpunt kunnen de middelen worden vastgelegd met behulp van de payId van de oorspronkelijke transactie.
(Optioneel bedrag → gedeeltelijke vastlegging indien afwijkend van het geautoriseerde bedrag.)
...
"captureMethod": {
"type": "MANUAL"
},
... |
Functioneel
Annulering kan niet gedeeltelijk gebeuren. Het geannuleerde bedrag = het geautoriseerde bedrag. |
Integratie
Het Reverse -endpunt maakt het mogelijk om een transactie (of een stap binnen de transactie) te annuleren. Hiervoor moet het `payId` van de oorspronkelijke transactie worden meegegeven.
De status bepaalt het aantal benodigde oproepen. |
Status | Betekenis | Actie van de Reverse-oproep | Aantal benodigde oproepen |
OK | Verwerking aangevraagd maar niet uitgevoerd | Annuleert het verzoek → status wordt AUTHORIZED | 2 calls |
AUTHORIZED | Autorisatie in afwachting van verwerking | Annuleert de autorisatie | 1 call |
Functioneel
Alleen een transactie die al is afgeschreven (capturedValue > 0) of vereffend (status "Sale") kan worden terugbetaald.
De terugbetaling kan volledig of gedeeltelijk zijn.
Meerdere opeenvolgende terugbetalingen zijn mogelijk, tot het afgeschreven bedrag.
Integratie
Het Refund endpunt maakt het mogelijk om een terugbetaling te starten voor een reeds vereffende transactie. Hiervoor moet het `payId` van de te terugbetalen transactie worden opgegeven.
Bij het beheer van transacties is het essentieel om duidelijk onderscheid te maken tussen situaties waarin een betaling geannuleerd moet worden en situaties waarin een terugbetaling nodig is.
In dit gedeelte worden de belangrijkste stappen beschreven om de meest geschikte actie te bepalen wanneer een bestelling niet kan worden uitgevoerd.
Of het nu om logistieke, technische of andere redenen gaat, het is cruciaal om de betalingsstatus en de bijbehorende bedragen te begrijpen.
Door deze elementen te controleren, kan worden bepaald of de betaling geannuleerd moet worden (wanneer de gelden nog niet door de houder zijn opgeëist) of terugbetaald moet worden (wanneer de gelden wel zijn opgeëist). Deze aanpak zorgt voor transparant en compliant beheer dat aansluit bij de verwachtingen van de klant en tegelijkertijd operationele processen optimaliseert.
Als de transactie is betaald, is de klant gedebiteerd. In dit geval moet een terugbetaling worden gestart. Als de transactie niet is betaald, is de klant niet gedebiteerd. In dit geval moet een annulering worden gestart. |
Voor alle bewerkingen is het nodig om de betalingsreferentie 'payId' te gebruiken die door het betaalplatform tijdens de transactie is geretourneerd. |
Het GetByPayId eindpunt stelt u in staat om de transactie-informatie op te halen door het bijbehorende payId op te geven.
{
"amount": {
"currency": "EUR",
"value": 1000,
"capturedValue": 1000
},
"externalIntegrationId": "12345-abcde-67890-fghij",
"language": "en",
"payId": "ed7773c09f314c45b2a0de47a1994e1d",
"xId": "86a8198cc9da4b4d9fbcdb15a5ddd6ca",
"transId": "20240103-121913-554",
"status": "OK",
"responseCode": "00000000",
"responseDescription": "success",
"refNr": "refNr01",
"metadata": {
"userData": "my user data",
"plain": "some plain text",
"key1": "value1",
"key2": "value2"
},
"paymentMethods": {
"type": "CARD",
"card": { … }
}
} |
Om te bepalen of een transactie geannuleerd of terugbetaald moet worden, moeten de eigenschappen 'status' en 'responseCode' van de transactie worden geraadpleegd:
"status": "OK", "responseCode": "00000000", |
De bedragen van de transactie zijn gedetailleerd opgenomen in het JSON-object 'amount'.
"amount": {
"currency": "EUR",
"value": 1000,
"capturedValue": 1000
}, |
Het is nodig om de bedragen 'value' en 'capturedValue' te raadplegen:
'capturedValue' bepaalt of een terugbetaling of annulering moet worden gestart: |
|
Het Refund eindpunt maakt het mogelijk om een terugbetaling te starten voor een reeds vereffende transactie. Hiervoor moet het payId van de te terugbetalen transactie worden opgegeven.
Het terug te betalen bedrag kan het volledige of een deel zijn van het oorspronkelijke transactiebedrag (gedeeltelijke terugbetaling). |
Het Reverse eindpunt maakt het mogelijk om een transactie (of een stap binnen de transactie) te annuleren. Hiervoor moet het payId van de oorspronkelijke transactie worden opgegeven.
Het te annuleren bedrag moet precies gelijk zijn aan het geautoriseerde bedrag. Gedeeltelijke annuleringen zijn niet mogelijk. |
Annulering kan in 1 of 2 stappen gebeuren, afhankelijk van of de afschrijvingsaanvraag al is gedaan. |
Het Reverse eindpunt maakt het volgende mogelijk:
Om te weten in welke stap de transactie zich bevindt, moet de 'status' worden gecontroleerd:
In conclusie:
|