CartDNA è un Shopify Partner di sviluppo app di pagamento

Logo CartDNA

Integra CartDNA passo dopo passo

Usa questa guida per connettere CartDNA al tuo store ecommerce, app o servizio backend. Il flusso principale è semplice: autenticarsi, creare una richiesta di pagamento, inviare header di sicurezza, reindirizzare il cliente e ascoltare i callback.

1

Ottieni le tue credenziali

Prima di iniziare, raccogli le tue credenziali CartDNA. La configurazione normalmente includerà un client ID, client secret, merchant ID e chiave di firma. Mantieni i valori privati solo lato server. Non esporli mai nel codice del browser o nei repository pubblici.

2

Autenticati e ottieni un token di accesso

CartDNA utilizza l'autenticazione basata su token. Il tuo server invia le credenziali client all'endpoint di autenticazione e riceve un token di accesso. Quindi includi quel token come Bearer token nelle richieste API autorizzate.

Note: Aggiorna il token quando scade. Gestisci le risposte 401 in modo pulito nel tuo backend.

3

Crea il payload della richiesta di pagamento

Costruisci un payload di pagamento usando il riferimento dell'ordine, l'importo, la valuta, il tipo di transazione, il metodo di pagamento, i dati del cliente, l'URL di ritorno, l'URL di annullamento e l'URL di callback. Aggiungi metadati se hai bisogno di collegare il pagamento ai tuoi sistemi interni.

Esempi utili:

  • order_id per l'ordine del tuo store
  • metadata.cart_id per il tracciamento del carrello
  • customer.email per il tracciamento dei pagamenti e i flussi di supporto
4

Invia le intestazioni di sicurezza richieste

Ogni richiesta di pagamento deve includere le intestazioni richieste per autenticazione e protezione delle richieste. Queste includono il Bearer token, un timestamp UTC, una chiave di idempotenza e una firma generata.

Note: Queste intestazioni aiutano a prevenire problemi di replay, richieste duplicate e payload manomessi.

5

Genera correttamente la firma

CartDNA richiede una firma SHA-256 costruita da valori chiave in un ordine preciso. L'importo deve essere convertito nel suo formato intero in unità minori, la chiave di firma deve essere sottoposta a hash MD5 e la stringa finale deve essere sottoposta a hash e inviata in maiuscolo.

Note: Crea un'utility testata lato server per questo. Riutilizzala in tutte le richieste di pagamento.

6

Reindirizza il cliente al pagamento

Una richiesta di pagamento riuscita restituisce un URL di pagamento. Reindirizza il cliente a quell'URL in modo che possa completare la transazione utilizzando il metodo di pagamento selezionato.

Flusso del cliente:

  • Il percorso di successo va al tuo URL di ritorno
  • Il percorso di annullamento va al tuo URL di annullamento
  • Lo stato finale deve ancora essere confermato dagli eventi di callback
7

Gestisci i callback e aggiorna il tuo sistema

CartDNA può notificare il tuo endpoint di callback quando si verificano eventi di pagamento. Usalo per aggiornare lo stato degli ordini, lo stato dei pagamenti, le dashboard di supporto e i report interni. Il tuo gestore di callback deve registrare gli eventi, convalidare le richieste ed essere sicuro da riprovare.

Checklist di lancio in produzione

Credenziali archiviate in modo sicuro

Flusso del token di autenticazione testato

Utility di firma verificata

Strategia di idempotenza definita

URL di ritorno e annullamento funzionanti

Endpoint di callback attivo e registrato

Flusso sandbox testato da capo a fondo

Ambiente live revisionato prima del lancio

Evita questi errori di integrazione

Riutilizzare la stessa chiave di idempotenza

Inviare richieste non firmate o firmate in modo errato

Usare il codice del browser per i segreti

Fidarsi del successo del redirect senza conferma di callback

Ignorare la gestione della scadenza del token

Registrare segreti sensibili in testo normale