CartDNA jest Shopify partnerem rozwoju aplikacji płatniczych

Logo CartDNA

Integruj CartDNA krok po kroku

Użyj tego przewodnika, aby połączyć CartDNA ze swoim sklepem ecommerce, aplikacją lub usługą backend. Główny przepływ jest prosty: uwierzytelnij się, utwórz żądanie płatności, wyślij nagłówki bezpieczeństwa, przekieruj klienta i nasłuchuj callbacków.

1

Uzyskaj swoje dane uwierzytelniające

Przed rozpoczęciem zbierz dane uwierzytelniające CartDNA. Twoja konfiguracja zazwyczaj będzie zawierać client ID, client secret, merchant ID i klucz podpisu. Przechowuj wartości prywatne tylko po stronie serwera. Nigdy nie ujawniaj ich w kodzie przeglądarki ani publicznych repozytoriach.

2

Uwierzytelnij się i uzyskaj token dostępu

CartDNA używa uwierzytelniania opartego na tokenach. Twój serwer wysyła dane uwierzytelniające klienta do punktu końcowego auth i otrzymuje token dostępu. Następnie dołączasz ten token jako Bearer token w autoryzowanych żądaniach API.

Note: Odśwież token po jego wygaśnięciu. Obsługuj odpowiedzi 401 w sposób czysty w swoim backendzie.

3

Utwórz payload żądania płatności

Zbuduj payload płatności używając referencji zamówienia, kwoty, waluty, typu transakcji, metody płatności, danych klienta, URL powrotu, URL anulowania i URL callbacka. Dodaj metadane, jeśli chcesz powiązać płatność ze swoimi wewnętrznymi systemami.

Przydatne przykłady:

  • order_id dla zamówienia w twoim sklepie
  • metadata.cart_id do śledzenia koszyka
  • customer.email do śledzenia płatności i przepływów wsparcia
4

Wyślij wymagane nagłówki bezpieczeństwa

Każde żądanie płatności powinno zawierać wymagane nagłówki do uwierzytelniania i ochrony żądań. Obejmują one Bearer token, znacznik czasu UTC, klucz idempotencji i wygenerowany podpis.

Note: Te nagłówki pomagają zapobiegać problemom z powtórzeniami, duplikatami żądań i manipulowanymi payloadami.

5

Wygeneruj podpis poprawnie

CartDNA wymaga podpisu SHA-256 zbudowanego z kluczowych wartości w ścisłej kolejności. Kwota musi być przekonwertowana do formatu całkowitego w jednostkach podrzędnych, klucz podpisu musi mieć hash MD5, a ostateczny ciąg musi być poddany hashowaniu i wysłany wielkimi literami.

Note: Stwórz do tego jedną przetestowaną narzędziownię po stronie serwera. Używaj jej ponownie we wszystkich żądaniach płatności.

6

Przekieruj klienta do płatności

Pomyślne żądanie płatności zwraca URL płatności. Przekieruj klienta na ten URL, aby mógł zakończyć transakcję przy użyciu wybranej metody płatności.

Przepływ klienta:

  • Trasa sukcesu prowadzi do twojego URL powrotu
  • Trasa anulowania prowadzi do twojego URL anulowania
  • Ostateczny status nadal powinien być potwierdzony z zdarzeń callback
7

Obsługuj callbacki i aktualizuj swój system

CartDNA może powiadamiać twój punkt końcowy callbacka, gdy zdarzają się zdarzenia płatnicze. Użyj tego do aktualizacji statusu zamówienia, statusu płatności, dashboardów wsparcia i raportów wewnętrznych. Twój handler callbacka powinien rejestrować zdarzenia, weryfikować żądania i być bezpieczny do ponowienia.

Lista kontrolna uruchomienia produkcyjnego

Dane uwierzytelniające przechowywane bezpiecznie

Przepływ tokena uwierzytelniania przetestowany

Narzędzie do podpisów zweryfikowane

Strategia idempotencji zdefiniowana

URL powrotu i anulowania działające

Punkt końcowy callbacka aktywny i logowany

Przepływ sandbox przetestowany end-to-end

Środowisko produkcyjne przejrzane przed uruchomieniem

Unikaj tych błędów integracji

Ponowne użycie tego samego klucza idempotencji

Wysyłanie żądań bez podpisu lub z błędnym podpisem

Używanie kodu przeglądarki dla sekretów

Ufanie sukcesowi przekierowania bez potwierdzenia callbacka

Ignorowanie obsługi wygaśnięcia tokena

Rejestrowanie wrażliwych sekretów w zwykłym tekście