CartDNA er en Shopify Betalingsapp-utviklingspartner

CartDNA-logo

Integrer CartDNA steg for steg

Bruk denne guiden til å koble CartDNA til nettbutikken, appen eller backendtjenesten din. Kjerneflyten er enkel: autentiser, opprett en betalingsforespørsel, send sikkerhetsoverskrifter, omdiriger kunden og lytt etter callbacks.

1

Hent legitimasjonen din

Samle inn CartDNA-legitimasjonen din før du starter. Konfigurasjonen din vil normalt inkludere en client-ID, klienthemmelighet, merchant-ID og signaturnøkkel. Hold private verdier kun på serveren. Ikke eksponer dem i nettleserkode eller offentlige repositorier.

2

Autentiser og hent et tilgangstoken

CartDNA bruker tokenbasert autentisering. Serveren din sender klientlegitimasjonen til auth-endepunktet og mottar et tilgangstoken. Du inkluderer deretter det tokenet som et Bearer-token i autoriserte API-forespørsler.

Note: Forny tokenet når det utløper. Håndter 401-svar på en ryddig måte i backend.

3

Opprett payload for betalingsforespørselen

Bygg en betalingspayload med ordreferansen, beløpet, valutaen, transaksjonstypen, betalingsmetoden, kundedata, retur-URL, avbestillings-URL og callback-URL. Legg til metadata hvis du trenger å koble betalingen til dine egne interne systemer.

Nyttige eksempler:

  • order_id for butikkordrene dine
  • metadata.cart_id for handlekurvsporing
  • customer.email for betalingssporing og støttearbeidsflyter
4

Send påkrevde sikkerhetsoverskrifter

Hver betalingsforespørsel bør inkludere de påkrevde overskriftene for autentisering og forespørselsbeskyttelse. Disse inkluderer Bearer-token, et UTC-tidsstempel, en idempotency-nøkkel og en generert signatur.

Note: Disse overskriftene bidrar til å forhindre replay-problemer, dupliserte forespørsler og manipulerte payloads.

5

Generer signaturen riktig

CartDNA krever en SHA-256-signatur bygget fra nøkkelverdier i streng rekkefølge. Beløpet må konverteres til heltallsformatet i minste enhet, signaturnøkkelen må ha MD5-hash, og den endelige strengen må ha hash og sendes med store bokstaver.

Note: Lag ett testet serververktøy for dette. Gjenbruk det på tvers av alle betalingsforespørsler.

6

Omdiriger kunden til betaling

En vellykket betalingsforespørsel returnerer en betalings-URL. Omdiriger kunden til den URL-en slik at de kan fullføre transaksjonen med den valgte betalingsmetoden.

Kundeflyt:

  • Suksessruten går til retur-URL-en din
  • Avbestillingsruten går til avbestillings-URL-en din
  • Endelig status bør fortsatt bekreftes fra callback-hendelser
7

Håndter callbacks og oppdater systemet ditt

CartDNA kan varsle callback-endepunktet ditt når betalingshendelser inntreffer. Bruk dette til å oppdatere ordrestatus, betalingsstatus, støttedashboards og interne rapporter. Callback-håndtereren din bør logge hendelser, validere forespørsler og være trygg å prøve på nytt.

Sjekkliste for produksjonslanseringen

Legitimasjon lagret sikkert

Auth-tokenflyt testet

Signaturverktøy verifisert

Idempotency-strategi definert

Retur- og avbestillings-URL-er fungerer

Callback-endepunkt aktivt og logget

Sandboxflyt testet end-to-end

Live-miljø gjennomgått før lansering

Unngå disse integrasjonsfeilene

Gjenbruke den samme idempotency-nøkkelen

Sende usignerte eller feil signerte forespørsler

Bruke nettleserkode for hemmeligheter

Stole på omdirigeringssuksess uten callback-bekreftelse

Ignorere token-utløpshåndtering

Logge sensitive hemmeligheter i klartekst