CartDNA is een Shopify Betaalapp-ontwikkelingspartner

CartDNA Logo

Integreer CartDNA stap voor stap

Gebruik deze gids om CartDNA te verbinden met je ecommerce-winkel, app of backendservice. De kernflow is eenvoudig: authenticeren, een betalingsverzoek aanmaken, beveiligingsheaders verzenden, de klant omleiden en luisteren naar callbacks.

1

Haal je inloggegevens op

Verzamel voor je begint je CartDNA-inloggegevens. Je configuratie omvat normaal gesproken een client-ID, clientgeheim, merchant-ID en handtekeningsleutel. Houd privéwaarden alleen op de server. Stel ze nooit bloot in browsercode of openbare repositories.

2

Authenticeer en haal een toegangstoken op

CartDNA gebruikt tokengebaseerde authenticatie. Je server stuurt je clientgegevens naar het auth-endpoint en ontvangt een toegangstoken. Je neemt dat token vervolgens op als Bearer-token in geautoriseerde API-verzoeken.

Note: Vernieuw het token wanneer het verloopt. Behandel 401-reacties netjes in je backend.

3

Maak de payload voor het betalingsverzoek aan

Bouw een betalingspayload met je orderreferentie, bedrag, valuta, transactietype, betaalmethode, klantgegevens, return-URL, annulerings-URL en callback-URL. Voeg metadata toe als je de betaling aan je eigen interne systemen wilt koppelen.

Handige voorbeelden:

  • order_id voor je winkelorder
  • metadata.cart_id voor winkelwagentracking
  • customer.email voor betalingstracering en supportworkflows
4

Verzend de vereiste beveiligingsheaders

Elk betalingsverzoek moet de vereiste headers bevatten voor authenticatie en verzoekbeveiliging. Dit zijn de Bearer-token, een UTC-tijdstempel, een idempotentiesleutel en een gegenereerde handtekening.

Note: Deze headers helpen replay-problemen, dubbele verzoeken en gemanipuleerde payloads te voorkomen.

5

Genereer de handtekening correct

CartDNA vereist een SHA-256-handtekening opgebouwd uit sleutelwaarden in een strikte volgorde. Het bedrag moet worden omgezet naar het gehele getal-formaat in kleinste eenheid, de handtekeningsleutel moet MD5-gehasht worden en de uiteindelijke string moet gehasht en in hoofdletters worden verzonden.

Note: Maak hiervoor één geteste serverutility. Hergebruik deze voor alle betalingsverzoeken.

6

Leid de klant om naar de betaling

Een succesvol betalingsverzoek retourneert een betaal-URL. Leid de klant om naar die URL zodat ze de transactie kunnen voltooien met de geselecteerde betaalmethode.

Klantflow:

  • Succesroute gaat naar je return-URL
  • Annuleringsroute gaat naar je annulerings-URL
  • Eindstatus moet nog worden bevestigd via callback-events
7

Verwerk callbacks en update je systeem

CartDNA kan je callback-endpoint informeren wanneer er betalingsgebeurtenissen plaatsvinden. Gebruik dit om de orderstatus, betalingsstatus, supportdashboards en interne rapporten bij te werken. Je callback-handler moet events loggen, verzoeken valideren en veilig zijn om opnieuw te proberen.

Checklist voor productierelaunch

Inloggegevens veilig opgeslagen

Auth-tokenflow getest

Handtekeningutility geverifieerd

Idempotentiestrategie gedefinieerd

Return- en annulerings-URL's werkend

Callback-endpoint actief en gelogd

Sandboxflow end-to-end getest

Live-omgeving beoordeeld voor lancering

Vermijd deze integratiefouten

Dezelfde idempotentiesleutel hergebruiken

Ondertekende of verkeerd ondertekende verzoeken verzenden

Browsercode gebruiken voor geheimen

Vertrouwen op omleidingssucces zonder callback-bevestiging

Tokenverloopafhandeling negeren

Gevoelige geheimen in platte tekst loggen

Gerelateerde pagina's