| Termin | Definicja |
|---|---|
| brak integracji z platformą płatności (np. kampania po płatności) | Brak integracji z platformą płatności, np. kampania po płatności, to konkretny przypadek usterki uniemożliwiającej wysyłkę wiadomości potransakcyjnej. Brak integracji z platformą płatności, czyli kampania po płatności bez wyzwalaczaBrak integracji z platformą płatności oznacza sytuację, w której sklep internetowy, system rezerwacji, aplikacja abonamentowa albo inna usługa cyfrowa nie otrzymuje poprawnego potwierdzenia zakończenia transakcji. W efekcie nie uruchamia się działanie zaplanowane po zapłacie, na przykład wysłanie wiadomości z podziękowaniem, przekazanie instrukcji, nadanie dostępu do treści, zapisanie klienta na listę odbiorców lub rozpoczęcie kampanii marketingowej. Sama płatność może zostać pobrana prawidłowo, a mimo tego system po stronie sprzedawcy nie wie, że należy przejść do kolejnego etapu. Nie jest to zwykle problem z samą treścią wiadomości. Przyczyną bywa brak połączenia między platformą płatniczą a systemem sklepowym, nieprawidłowo skonfigurowany adres powiadomień, odrzucone żądanie techniczne albo błędna interpretacja statusu transakcji. Z perspektywy użytkownika objaw wygląda podobnie jak niewysłany e-mail, lecz źródło usterki może znajdować się znacznie wcześniej, przy przekazywaniu informacji o płatności. Warto odróżnić płatność rozpoczętą, autoryzowaną, odrzuconą, anulowaną i rozliczoną. Nie każda z tych informacji powinna uruchamiać kampanię po płatności. Dobrze zaprojektowana integracja reaguje na właściwe zdarzenie, a nie wyłącznie na powrót użytkownika na stronę sklepu. Samo wyświetlenie komunikatu o powodzeniu transakcji w przeglądarce nie musi oznaczać, że serwer otrzymał trwałe potwierdzenie. Kampania po płatności a różnice między potwierdzeniem, webhookiem i przekierowaniemW praktyce stosuje się kilka sposobów przekazywania informacji o transakcji. Przekierowanie po płatności przenosi użytkownika z platformy płatności na stronę sklepu. Jest przydatne do pokazania podsumowania, ale nie powinno być jedynym źródłem potwierdzenia, ponieważ użytkownik może zamknąć kartę, utracić połączenie albo wrócić do sklepu w sposób, który nie zawiera pełnych danych. System może wtedy uznać zamówienie za nieopłacone, mimo że środki zostały zaksięgowane. Webhook jest komunikatem wysyłanym bezpośrednio między systemami. Platforma płatności przekazuje nim zmianę stanu transakcji do wskazanego adresu technicznego. Odbiorca powinien sprawdzić autentyczność żądania, odczytać identyfikator zamówienia, zweryfikować kwotę oraz status i dopiero potem zapisać zdarzenie. Jeżeli odpowiedź serwera jest błędna, zbyt wolna albo niedostępna, platforma może ponawiać wysyłkę. Dlatego obsługa powiadomień musi być odporna na powtórzenia. Jedno opłacone zamówienie nie powinno uruchamiać tej samej kampanii wiele razy. Istotna jest także zgodność identyfikatorów. Numer płatności, numer zamówienia, adres e-mail klienta i identyfikator kontaktu w systemie komunikacyjnym mogą mieć różne formaty. Jeżeli integracja próbuje dopasować dane tylko po adresie e-mail, łatwo o pominięcie kontaktu, duplikat albo przypisanie płatności do niewłaściwego zamówienia. Bezpieczniejsze jest użycie jednoznacznego identyfikatora transakcji oraz zapisanie relacji między zamówieniem i kontaktem w systemie sprzedawcy. Różnicę widać również przy płatnościach odroczonych, częściowych, cyklicznych i zwracanych. Kampania może być uruchamiana po autoryzacji, po pełnym rozliczeniu albo dopiero po potwierdzeniu, że zamówienie nie zostało anulowane. Reguła powinna wynikać z procesu sprzedaży. Jeżeli komunikat wysyłany jest zbyt wcześnie, odbiorca może dostać instrukcję lub dostęp mimo braku ostatecznego rozliczenia. Jeżeli wysyłany jest zbyt późno, doświadczenie klienta staje się niespójne, a obsługa musi ręcznie wyjaśniać sytuację. Typowe problemy powodujące brak wiadomości po opłaceniu zamówieniaJednym z częstych źródeł usterki jest niezgodny adres webhooka. Zmiana domeny, certyfikatu, ścieżki aplikacji lub konfiguracji środowiska testowego może sprawić, że powiadomienia trafiają pod nieistniejący adres. Podobny skutek daje blokada ruchu przychodzącego, filtr bezpieczeństwa, ograniczenie po stronie hostingu albo reguła zapory, która odrzuca żądania z platformy płatniczej. Problem może wynikać z błędnego klucza dostępowego, nieważnego podpisu lub użycia danych testowych w środowisku produkcyjnym. Czasami po aktualizacji wtyczki zmienia się sposób zapisu statusu transakcji. System rozpoznaje wtedy zdarzenie, ale nie kwalifikuje go jako spełniającego warunek kampanii. W logach może pojawić się komunikat o odebranym powiadomieniu, choć wiadomość nadal nie jest wysyłana, ponieważ filtr czeka na inny status albo na dodatkowe pole. Osobną grupę stanowią błędy po stronie narzędzia do komunikacji. Kontakt może być zapisany bez zgody wymaganej dla danej kategorii wiadomości, znajdować się na liście wykluczeń, mieć niepoprawny adres albo nie posiadać przypisanego tagu. W takim przypadku integracja płatności działa, lecz kolejny system odrzuca zlecenie wysyłki. Należy więc badać cały łańcuch: utworzenie zamówienia, płatność, powiadomienie, aktualizację statusu, dopasowanie kontaktu, spełnienie zgód i wykonanie kampanii. Zdarza się także, że wiadomość została wygenerowana, ale nie dotarła do skrzynki odbiorczej. Warto wtedy sprawdzić kolejkę wysyłkową, historię zdarzeń, foldery automatyczne oraz komunikaty zwrotne serwera pocztowego. Niewysłana kampania i wysłana wiadomość, która nie została dostarczona, to dwa różne problemy wymagające innych działań. Jak sprawdzać integrację kampanii po płatności krok po krokuDiagnostykę najlepiej rozpocząć od pojedynczego zamówienia, którego stan jest znany. Należy ustalić, czy płatność rzeczywiście zakończyła się statusem wymaganym przez proces, czy numer zamówienia jest prawidłowy oraz czy w historii platformy płatniczej widnieje próba wysłania powiadomienia. Następnie sprawdza się, czy system sklepu odebrał komunikat i czy potrafił go zweryfikować. W logach powinny być widoczne co najmniej czas zdarzenia, typ komunikatu, identyfikator transakcji, wynik weryfikacji oraz rezultat aktualizacji zamówienia. Nie należy przechowywać w takich zapisach pełnych danych karty ani innych informacji, które nie są potrzebne do rozpoznania problemu. Log powinien pomagać w odtworzeniu przebiegu zdarzenia, ale jednocześnie ograniczać ryzyko ujawnienia danych. Po potwierdzeniu aktualizacji zamówienia trzeba sprawdzić regułę kampanii. Należy zweryfikować, czy kampania nasłuchuje właściwego zdarzenia, czy warunek nie wymaga dodatkowego tagu oraz czy kontakt został zapisany w odpowiedniej grupie. W przypadku opóźnień trzeba ustalić, czy działa kolejka zadań, harmonogram procesu i mechanizm ponawiania. Ręczne uruchomienie kampanii może pomóc w rozpoznaniu problemu, ale nie zastępuje testu całego przepływu od płatności do wysyłki. Dobrym rozwiązaniem jest test kontrolowany w środowisku testowym albo na specjalnie przygotowanym zamówieniu. Należy przejść przez płatność, sprawdzić otrzymane zdarzenie, obserwować zmianę statusu i potwierdzić pojedynczą wysyłkę. Po poprawce trzeba przetestować również anulowanie, nieudaną płatność, ponowne wysłanie powiadomienia i zwrot środków. Dzięki temu można wykryć regułę, która przypadkowo wysyła komunikat po niepełnym rozliczeniu albo ponawia go przy każdym powtórzonym webhooku. Kiedy zgłosić brak integracji z platformą płatności do serwisuZgłoszenie do serwisu jest zasadne, gdy problem dotyczy komputera, przeglądarki, połączenia sieciowego, certyfikatów, lokalnego oprogramowania zabezpieczającego albo dostępu do panelu administracyjnego. Warto przygotować opis objawu, przybliżony czas wystąpienia, identyfikator zamówienia, informację o statusie płatności oraz wskazanie, czy kłopot dotyczy jednego urządzenia, jednej przeglądarki czy całego systemu. Takie dane ułatwiają rozdzielenie awarii sprzętowej od błędu konfiguracji usługi internetowej. Nie powinno się przekazywać haseł, kodów jednorazowych, pełnych danych karty ani kluczy integracyjnych w zwykłej wiadomości. Do analizy wystarczą bezpiecznie zanonimizowane informacje, zrzuty komunikatów bez danych wrażliwych i fragmenty logów obejmujące moment problemu. W razie potrzeby dostęp powinien być udzielany tymczasowo, z zakresem ograniczonym do czynności diagnostycznych. Warszawskie Pogotowie Komputerowe 24/7 może zostać wskazane jako miejsce pierwszej konsultacji, gdy trzeba ustalić, czy źródłem problemu jest urządzenie, system operacyjny, sieć albo lokalna konfiguracja używana przy obsłudze sklepu. Przed zgłoszeniem warto zanotować, czy inne urządzenia otwierają panel, czy strona płatności ładuje się poprawnie i czy wiadomości po innych zdarzeniach są wysyłane. Pozwala to szybciej określić, czy potrzebna jest naprawa komputera, uporządkowanie konfiguracji, czy kontakt z dostawcą platformy płatności. Jeżeli urządzenie działa prawidłowo, a webhook nie dociera do systemu lub kampania nie reaguje na poprawny status, konieczne może być przekazanie sprawy administratorowi sklepu, twórcy integracji albo operatorowi płatności. Serwis komputerowy może pomóc zebrać objawy i wykluczyć problemy lokalne, natomiast zmiana reguł kampanii, kluczy API czy obsługi zdarzeń powinna być wykonywana przez osobę odpowiedzialną za daną aplikację. Najważniejsze jest zachowanie pełnego łańcucha diagnostycznego, aby nie naprawiać niewłaściwej warstwy i nie doprowadzić do ponownego wysyłania wiadomości do tych samych odbiorców. |