CartDNA est Shopify Partenaire de développement d'applications de paiement

Logo CartDNA

Intégrez CartDNA étape par étape

Utilisez ce guide pour connecter CartDNA à votre boutique e-commerce, application ou service backend. Le flux principal est simple : authentifiez-vous, créez une requête de paiement, envoyez les en-têtes de sécurité, redirigez le client et écoutez les callbacks.

1

Obtenez vos identifiants

Avant de commencer, collectez vos identifiants CartDNA. Votre configuration inclura normalement un ID client, secret client, ID commerçant et clé de signature. Gardez les valeurs privées uniquement côté serveur. Ne les exposez jamais dans le code navigateur ou dépôts publics.

2

Authentifiez-vous et obtenez un token d'accès

CartDNA utilise l'authentification par token. Votre serveur envoie vos identifiants clients au endpoint d'authentification et reçoit un token d'accès. Vous incluez ensuite ce token en tant que token Bearer dans les requêtes API autorisées.

Note: Rafraîchissez le token lorsqu'il expire. Gérez proprement les réponses 401 dans votre backend.

3

Créez le payload de requête de paiement

Construisez un payload de paiement utilisant votre référence de commande, montant, devise, type de transaction, méthode de paiement, détails client, URL de retour, URL d'annulation et URL callback. Ajoutez des métadonnées si vous devez lier le paiement à vos propres systèmes internes.

Exemples utiles :

  • order_id pour votre commande boutique
  • metadata.cart_id pour suivi panier
  • customer.email pour traçage paiement et workflows support
4

Envoyez les en-têtes de sécurité requis

Chaque requête de paiement doit inclure les en-têtes requis pour l'authentification et la protection des requêtes. Ceux-ci incluent le token Bearer, un horodatage UTC, une clé d'idempotence et une signature générée.

Note: Ces en-têtes aident à prévenir les problèmes de replay, requêtes en double et payloads altérés.

5

Générez la signature correctement

CartDNA requiert une signature SHA-256 construite à partir de valeurs clés dans un ordre strict. Le montant doit être converti dans son format entier d'unité mineure, la clé de signature doit être hachée en MD5, et la chaîne finale doit être hachée puis envoyée en majuscules.

Note: Créez un utilitaire côté serveur testé pour ceci. Réutilisez-le pour toutes les requêtes de paiement.

6

Redirigez le client vers le paiement

Une requête de paiement réussie retourne une URL de paiement. Redirigez le client vers cette URL pour qu'il puisse finaliser la transaction en utilisant la méthode de paiement sélectionnée.

Flux client :

  • La route succès va vers votre URL de retour
  • La route annulation va vers votre URL d'annulation
  • Le statut final doit toujours être confirmé depuis les événements callback
7

Gérez les callbacks et mettez à jour votre système

CartDNA peut notifier votre endpoint callback lorsque des événements de paiement se produisent. Utilisez cela pour mettre à jour le statut de commande, statut de paiement, tableaux de bord support et rapports internes. Votre gestionnaire callback doit journaliser les événements, valider les requêtes et être sûr pour retry.

Checklist de lancement en production

Identifiants stockés en toute sécurité

Flux de token d'authentification testé

Utilitaire de signature vérifié

Stratégie d'idempotence définie

URLs de retour et annulation fonctionnelles

Endpoint callback en direct et journalisé

Flux sandbox testé de bout en bout

Environnement production vérifié avant lancement

Évitez ces erreurs d'intégration

Réutiliser la même clé d'idempotence

Envoyer des requêtes non signées ou mal signées

Utiliser du code navigateur pour les secrets

Faire confiance au succès de redirection sans confirmation callback

Ignorer la gestion d'expiration de token

Journaliser des secrets sensibles en texte brut