Uzyskaj przejrzysty plan dla swojego produktu hotelarskiego

Typ projektu

Dziękuję!

Odpowiemy w ciągu 24 godzin.

“Nasz zespół potrafi przekształcić każdy pomysł w rozwijający się produkt”

Taras Gopko

Dyrektor generalny i założyciel Appricotsoft

3DS2 and SCA

Podstawy 3DS2 i SCA: tworzenie bezpiecznych przepływów płatności bez zakłócania procesu realizacji transakcji

Wstęp

Uwierzytelnianie płatności to sztuka równoważenia różnych poglądów, z których łatwo jest się wyłamać.

Zbyt luźne zasady prowadzą do oszustw, obciążeń zwrotnych i problemów z przepisami. Zbyt rygorystyczne zasady powodują, że prawdziwi klienci rezygnują z płatności, ponieważ nie mogą przejść etapu uwierzytelniania, którego się nie spodziewali.

Tę lukę mają wypełnić technologie 3D Secure 2 (3DS2) i Strong Customer Authentication (SCA).

Jeśli prowadzisz produkt lub jesteś założycielem firmy, warto zapamiętać: 3DS2 to nie tylko ekran bezpieczeństwa, który pojawia się po wpisaniu karty. To proces uwierzytelniania oparty na ryzyku, obejmujący Twoją aplikację, bramkę płatności, sieć kart i bank, który wydał kartę. Cztery strony, jedna kasa.

Przy dobrym wykonaniu większość legalnych płatności przebiega bezproblemowo. Kiedy bank zażąda dodatkowej weryfikacji, dobra integracja sprawia, że wyzwanie wydaje się częścią procesu płatności, a nie technicznym przekierowaniem, które pojawia się znikąd.

Integracja bramki płatności to coś więcej niż tylko przełączenie przełącznika w panelu dostawcy. Twój zespół musi zrozumieć stany uwierzytelniania, przepływy w przeglądarce i na urządzeniach mobilnych, nieudane wyzwania, porzucone sesje, opóźnione wyniki, wyjątki, webhooki i ścieżki odzyskiwania. To jest prawdziwa praca.

Dlaczego 3DS2 i SCA są ważne

SCA pojawiło się w ramach europejskiej dyrektywy PSD2 jako sposób na utrudnienie fałszowania płatności elektronicznych.

Podstawowy wymóg: uwierzytelnienie za pomocą co najmniej dwóch niezależnych czynników z różnych kategorii.

  • Coś, co klient zna, np. PIN lub hasło.
  • Coś, co posiada klient, np. zarejestrowany telefon lub aplikacja bankowa.
  • Coś, co jest tożsamością klienta, na przykład odcisk palca lub skan twarzy.

To, czy dana transakcja faktycznie wymaga silnego uwierzytelnienia (SCA), zależy od rodzaju płatności, zaangażowanych instytucji, miejsca transakcji oraz tego, czy obowiązuje zwolnienie. Nie zapisuj na stałe założeń dotyczących tego w swoim produkcie. Najpierw potwierdź szczegóły prawne i operacyjne z dostawcą płatności oraz osobami odpowiedzialnymi za zgodność z przepisami.

Komisja Europejska publikuje oficjalne akty wykonawcze i delegowane do dyrektywy PSD2, w tym standardy SCA. Jeśli prowadzisz działalność w Europie, jest to solidny, podstawowy punkt odniesienia: Komisja Europejska: Dyrektywa w sprawie usług płatniczych.

3DS2 to jedna z głównych technologii wykorzystywanych przez wystawców kart i dostawców usług płatniczych do uwierzytelniania płatności kartami online.

Stara technologia 3D Secure opierała się na irytujących przekierowaniach i statycznych hasłach. 3DS2 obsługuje bardziej szczegółowe dane transakcyjne, aplikacje mobilne, dane biometryczne i decyzje oparte na ryzyku. I nie, nie oznacza to, że każda transakcja zmusza klienta do wprowadzenia kodu. Jednym z celów jest umożliwienie płatności o niskim ryzyku bez dodatkowych utrudnień.

3DS2 and SCA

Jak działa typowy przepływ płatności 3DS2

Każdy dostawca udostępnia nieco inne interfejsy API, ale przebieg przepływu 3DS2 jest zazwyczaj taki sam.

1. Klient rozpoczyna płatność

Wprowadzają lub wybierają dane płatności i potwierdzają zakup. Twój front-end wysyła dane płatności do zaplecza lub do zatwierdzonego komponentu po stronie klienta dostawcy. Sposób przetwarzania poufnych danych karty zależy od modelu integracji i obowiązków wynikających z PCI DSS.

Hostowana kasa lub komponent tokenizowany chronią większość wrażliwych danych przed dostępem do systemów. W pełni spersonalizowane API lub mobilny zestaw SDK dają większą kontrolę, ale w zamian wymagają więcej pracy związanej z wdrożeniem i zapewnieniem zgodności. Wybierz kompromis rozważnie.

Aby zapoznać się ze szczegółowym porównaniem, zapoznaj się z naszym przewodnikiem dotyczącym integracji hostowanych płatności, płatności za pośrednictwem API i płatności w aplikacji.

2. Zbierane są dane uwierzytelniające

3DS2 może wysyłać informacje kontekstowe do serwera kontroli dostępu (ACS) banku wystawiającego kartę. W zależności od kanału i dostawcy może to obejmować:

  • Szczegóły urządzenia i przeglądarki.
  • Kwota i waluta transakcji.
  • Informacje o rozliczeniach i wysyłce.
  • Historia konta klienta.
  • Dane sprzedawcy.
  • Poprzednie dane uwierzytelniające.
  • Sygnały dotyczące płatności cyklicznych lub inicjowanych przez sprzedawcę.

Wystawca wykorzystuje to wszystko do oceny ryzyka. Właśnie dlatego jakość wdrożenia ma znaczenie. Jeśli danych brakuje, są niespójne lub źle sformatowane, wystawca ma mniej możliwości, a Ty jesteś bardziej narażony na problemy lub całkowitą awarię.

3. Wystawca wybiera opcję bez tarcia lub wyzwanie

Bank rozpatruje wniosek i decyduje, czy może przeprowadzić uwierzytelnienie, nie ingerując w to klienta. Dwie ścieżki:

  • Bez tarcia: uwierzytelnianie odbywa się w tle.
  • Wyzwanie: klient musi wykonać dodatkowy krok weryfikacji.

EMVCo zauważa, że problem pojawia się zazwyczaj wtedy, gdy transakcja nie może przejść bezproblemowego przepływu lub gdy wystawca interpretuje ją jako obarczoną wyższym ryzykiem. Przegląd biznesowy 3DS więcej na temat tego, jak podejmowana jest taka decyzja.

4. Uwierzytelnianie zakończone

Jeśli operacja się powiedzie, Twoja aplikacja otrzyma dane uwierzytelniające, które możesz przekazać w żądaniu autoryzacji płatności.

Uwierzytelnianie i autoryzacja są ze sobą powiązane, ale nie są tym samym. Zweryfikowany klient nadal może zostać odrzucony z powodu niewystarczających środków, limitów karty, oszustw wystawcy, wygaśnięcia lub zablokowania karty, ograniczeń sprzedawcy, błędnych danych płatności lub chwilowych problemów z wystawcą lub siecią.

Odpowiedź uwierzytelniająca nie jest dowodem na to, że pieniądze wpłynęły na Twoje konto. Nie traktuj tego w ten sposób.

5. Płatność jest autoryzowana i sfinalizowana

Brama wysyła żądanie autoryzacji i zwraca początkowy wynik. Następnie system potwierdza rzeczywisty stan firmy za pomocą powiadomień serwer-serwer, zapytań do bramy lub zadań uzgadniania. Sama odpowiedź przeglądarki nie jest źródłem prawdy. Klienci zamykają stronę, tracą sygnał lub przerywają przekierowanie za każdym razem.

Płynny przepływ: uwierzytelnianie bez niczego do zobaczenia

W płynnym procesie bank uwierzytelnia się za pomocą danych kontekstowych, które już posiada, i nigdy nie prosi klienta o żadne dodatkowe działania.

Dla klienta wygląda to jak zwykła płatność kartą: wprowadza dane, potwierdza, widzi wynik. W przypadku legalnych transakcji o niskim ryzyku, właśnie takiego doświadczenia oczekujesz.

Oto haczyk: zazwyczaj nie decydujesz, czy wystawca będzie działał bezproblemowo. Twój dostawca może poprosić o zwolnienie lub przekazać dane dotyczące ryzyka, ale to wystawca podejmuje ostateczną decyzję zarówno w kwestii uwierzytelniania, jak i autoryzacji. Dlatego nie twórz procesu finalizacji transakcji z założeniem, że uwierzytelnianie pozostanie niewidoczne. Twój interfejs musi obsługiwać obie ścieżki w ten sam sposób.

Przepływ wyzwań: kiedy klient musi zweryfikować

Wyzwanie oznacza bezpośrednią interakcję. W zależności od banku i urządzenia, klient może zatwierdzić płatność w aplikacji bankowej, wprowadzić jednorazowe hasło, potwierdzić odciskiem palca lub skanem twarzy, wpisać hasło bankowe lub PIN albo skorzystać z innej metody kontrolowanej przez wystawcę.

Visa stosuje tę samą ideę: transakcje o niskim ryzyku mogą być uwierzytelniane w tle, natomiast transakcje o wyższym ryzyku mogą wymagać dodatkowej weryfikacji.

Wyzwanie może pojawić się w osadzonej ramce, przekierowaniu przeglądarki, natywnym ekranie mobilnym lub aplikacji bankowej. To właśnie ta różnorodność niesie ze sobą ryzyko UX.

Klient może nie rozumieć, dlaczego jakaś inna firma nagle prosi go o weryfikację. Przechodzi do aplikacji bankowej i zapomina wrócić. Hasło jednorazowe pojawia się z opóźnieniem. Ekran uwierzytelniania nie pasuje do układu strony mobilnej. Ustawienia ułatwień dostępu utrudniają korzystanie z interfejsu wystawcy. Nie masz kontroli nad ekranem wystawcy, ale możesz przygotować klienta na to i bezproblemowo odzyskać dostęp po powrocie.

Zasady UX dla wyzwań 3DS2

Wyjaśnij, co się dzieje. Przed wyzwaniem pokaż coś krótkiego i ludzkiego:

  • “Twój bank może poprosić Cię o weryfikację tej płatności. Dokończ weryfikację i wróć do tego ekranu”.”

Pomiń żargon protokołu. Nikt nie chce czytać “Uruchamianie wyzwania ACS” ani “Przetwarzanie metody 3DS”. Chcą zapewnienia, a nie terminologii.

Zachowaj kontekst płatności na ekranie. Tam, gdzie to możliwe, wyświetlaj nazwę sprzedawcy, podsumowanie zamówienia, kwotę i walutę oraz wyraźny status płatności w toku. Dzięki temu klient będzie wiedział, że nadal kupuje to samo.

Nie nazywaj niedokończonej płatności nieudaną. Przekierowanie, zmiana aplikacji lub powolny webhook mogą spowodować, że płatność nie zostanie zrealizowana przez kilka sekund, a czasem nawet dłużej. Jeśli nie znasz statusu, poinformuj o tym:

  • “Potwierdzamy Twoją płatność.”

Nie wyświetlaj komunikatu “Płatność nie powiodła się” tylko dlatego, że Twój interfejs użytkownika nie otrzymał odpowiedzi dostatecznie szybko.

Zachowaj porządek. Nieudane wyzwanie nie powinno usunąć koszyka klienta, rezerwacji, wprowadzonych danych ani rezerwacji. Zamówienie należy zachować w stanie „odzyskiwalnym” do czasu poznania wyniku. W przypadku zapasów ograniczonych czasowo, zdecyduj z góry, jak długo będą one zarezerwowane i co się stanie, gdy uwierzytelnianie się przeciągnie.

Projekt uwzględniający zakłócenia w działaniu urządzeń mobilnych. Użytkownicy urządzeń mobilnych często opuszczają aplikację, aby zatwierdzić płatność w aplikacji banku, a aplikacja musi przywrócić prawidłowy stan po ich powrocie. Przetestuj działanie aplikacji w tle i na pierwszym planie, linki głębokie i adresy URL powrotne, zmiany kart, rotację urządzeń, wygasłe sesje, zamykanie i ponowne otwieranie aplikacji przez klienta oraz zatwierdzanie płatności przez aplikację bankową po upływie limitu czasu pierwotnego ekranu.

Określ konkretne działania ponawiania prób. “Coś poszło nie tak” to za mało. Następny krok powinien odpowiadać faktycznemu stanowi rzeczy: ponów próbę uwierzytelnienia, spróbuj ponownie użyć tej samej karty, użyj innej karty, zmień metodę płatności, wróć do zamówienia, poczekaj na sprawdzenie potwierdzenia lub skontaktuj się z pomocą techniczną, podając numer zamówienia.

Wyjątki SCA nie gwarantują zatwierdzenia

Niektóre transakcje mogą kwalifikować się do zwolnienia lub wykraczać poza zakres standardowego SCA. Należą do nich m.in. płatności o niskiej wartości, transakcje inicjowane przez sprzedawcę, zaufani beneficjenci lub płatności ocenione jako niskiego ryzyka.

Ale wyjątek to prośba, a nie obietnica. Wystawca nadal może zażądać uwierzytelnienia lub od razu je odrzucić. Dlatego Twoja aplikacja musi mieć możliwość rozpoczęcia procedury kwestionowania, nawet jeśli pierwotnie planowano poprosić o wyjątek.

Jeszcze jedna rzecz dla założycieli: Nie traktuj wyjątków jako sposobu na ominięcie uwierzytelnienia. Są one częścią strategii zarządzania ryzykiem i zgodnością, a nie dźwignią konwersji, którą naciskasz, gdy chcesz, aby proces płatności przebiegał sprawniej.

Skontaktuj się ze swoim dostawcą, aby dowiedzieć się, jakie wyjątki obsługuje, które transakcje kwalifikują się, jakie dane musisz podać, w jaki sposób zwracane są odrzucenia miękkie, jak ponawiać próby uwierzytelniania i jak to wszystko wpływa na narażenie na oszustwo i odpowiedzialność za nie.

3DS2 and SCA

Przypadki brzegowe, z którymi musi poradzić sobie Twoja integracja

Droga do sukcesu to ta łatwa część. To, czy Twoja integracja jest rzeczywiście niezawodna, zależy od wszystkiego, co wydarzy się na jej drodze.

Wystawca chce uwierzytelnienia po próbie wyjątku. Możesz otrzymać komunikat o odrzuceniu, co oznacza, że wymagane jest uwierzytelnienie. Rozpoznaj go i ponownie uruchom płatność za pomocą uwierzytelniania 3DS2, jeśli jest to możliwe. Nie wyświetlaj tego jako trwałego odrzucenia karty, zanim nie sprawdzisz, czy bramka oczekuje ponownej próby uwierzytelnienia (SCA).

Klient nie podejmuje wyzwania. Błędny kod, odrzucone żądanie, nieudana biometria, zbyt wiele prób. Pokaż jasny wynik i zaproponuj sensowną ponowną próbę lub alternatywną metodę. Nie rzucaj ciągle tego samego wyzwania po tym, jak wystawca zwrócił ostateczny błąd.

Klient anuluje wyzwanie. Anulowanie to nie to samo, co awaria techniczna. Powiedz coś w stylu:

  • “Weryfikacja bankowa została anulowana. Twoja karta nie została obciążona.”

To drugie zdanie należy określić jako ostateczne dopiero wtedy, gdy system zaplecza zweryfikuje status płatności.

Klient porzuca przepływ. Zamykają okno, opuszczają aplikację lub nigdy do niej nie wracają po uwierzytelnieniu w aplikacji bankowej. Płatność i zamówienie są ze sobą powiązane za pomocą trwałych identyfikatorów. Webhook lub późniejsze zapytanie o status może ujawnić, że płatność powiodła się, mimo że sesja zniknęła.

Wyzwanie się kończy. Przekroczenie limitu czasu nie oznacza, że płatność się nie powiodła. Oznacz próbę jako nierozwiązaną, dopóki system zaplecza nie potwierdzi ostatecznego statusu u dostawcy. Prawdopodobnie będziesz potrzebować zaplanowanego zadania, które będzie odpytywać płatności utknięte w stanie uwierzytelniania lub przetwarzania.

Interfejs użytkownika informuje o niepowodzeniu, webhook informuje o sukcesie. Klasyczny problem systemów rozproszonych. Klient traci łączność po pomyślnej autoryzacji lub przekierowanie kończy się niepowodzeniem, podczas gdy powiadomienie serwer-serwer z bramy dociera prawidłowo. Traktuj uwierzytelnione zdarzenia bramy i zapytania o status jako bardziej wiarygodne niż ekran przeglądarki.

Webhook jest zduplikowany. Dostawcy ponawiają próby uruchomienia webhooków, gdy nie otrzymają potwierdzenia w odpowiednim czasie. Twój moduł obsługi musi być idempotentny, więc to samo zdarzenie nie może utworzyć dwóch zamówień, wysłać dwóch potwierdzeń ani zastosować dwukrotnie tej samej zmiany salda. Nasz przewodnik po webhookach, ponawianiu prób i idempotentności wyjaśnia, jak to zrobić.

Płatność pozostaje w toku. Niektóre próby pozostają nierozwiązane dłużej niż oczekiwano. Stwórz proces uzgadniania, który okresowo porównuje Twoje rekordy z danymi z bramki płatniczej i sygnalizuje płatności, które oczekują zbyt długo, zostały pomyślnie zrealizowane na bramce, ale nie zostały zrealizowane po Twojej stronie, zostały oznaczone jako pomyślnie zrealizowane wewnętrznie, ale brakuje potwierdzenia z bramki płatniczej, lub zostały zwrócone i cofnięte bez potwierdzenia ze strony lokalnego urzędu.

Klient próbuje ponownie i podejmuje kolejną próbę. Ponowna próba powinna zazwyczaj spowodować nową próbę płatności powiązaną z tym samym zamówieniem, a nie nadpisać starą. Dzięki temu uzyskasz prawdziwy ślad audytu: identyfikator zamówienia, identyfikator próby płatności, numer referencyjny bramki płatniczej, status uwierzytelnienia, status autoryzacji, przyczyna niepowodzenia, znacznik czasu i ostateczne rozwiązanie.

Praktyczny model statusu płatności

Nie próbuj przedstawiać całego procesu wyłącznie za pomocą określeń “sukces” i “porażka”.” Bardziej użyteczny model wewnętrzny mógłby wyglądać następująco:

  • stworzony
  • wymagane_uwierzytelnianie
  • uwierzytelnianie_w_trakcie_pracy
  • zalegalizowany
  • oczekująca_autoryzacja
  • upoważniony
  • odrzucony
  • odwołany
  • wygasły
  • przegrany
  • złapany
  • zwrócono
  • częściowo_zwrócone

Wasze imiona mogą się różnić. Chodzi o to, aby oddzielić status uwierzytelnienia od statusu finansowego. „Authenticated” nie oznacza „authorized”. „Authorized” nie oznacza „captured”. „Challenge_cancelled” to nie to samo, co „issuer_declined”. „frontend_timeout” to nie wynik końcowy. Rozdzielenie tych dwóch elementów usprawnia komunikację z klientami, narzędzia wsparcia, analitykę i proces uzgadniania.

Testowanie 3DS2 przed premierą

Jedna pomyślnie przeprowadzona płatność w piaskownicy nie jest planem testowym. Wykonaj co najmniej następujące scenariusze:

  • Bezproblemowe uwierzytelnianie w przypadku pomyślnej płatności.
  • Weryfikacja uwierzytelnienia w przypadku pomyślnej płatności.
  • Nieprawidłowe hasło jednorazowe.
  • Anulowanie przez klienta.
  • Przekroczono limit czasu wyzwania.
  • Łagodne odrzucenie, po którym następuje uwierzytelniona ponowna próba.
  • Uwierzytelnienie powiodło się, a następnie autoryzacja została odrzucona.
  • Duplikat webhooka.
  • Opóźniony webhook.
  • Brak powrotu przeglądarki.
  • Odświeżanie klienta w trakcie uwierzytelniania.
  • Klient otwiera kasę w wielu zakładkach.
  • Przełączanie i powrót do aplikacji bankowości mobilnej.
  • Wygasła sesja realizacji zamówienia.
  • Spróbuj ponownie, składając to samo zamówienie.
  • Spróbuj ponownie z inną kartą.
  • Awaria dostawcy lub nieprawidłowa odpowiedź.
  • Płatność jest realizowana, gdy Twoja aplikacja jest tymczasowo niedostępna.

Przed uruchomieniem sprawdź rzeczywistą konfigurację produkcyjną. Zachowanie środowiska testowego nie zawsze jest zgodne z każdym wystawcą, urządzeniem, siecią kart i aplikacją bankowości mobilnej, jakie spotkasz w praktyce.

Jak Appricotsoft podchodzi do integracji 3DS2 i SCA

W Appricotsoft, Chcemy tworzyć oprogramowanie, które jest użyteczne, niezawodne i takie, które my i nasi klienci z przyjemnością będziemy dostarczać. W przypadku płatności oznacza to traktowanie uwierzytelniania jako pełnego procesu produktu, a nie pojedynczego wywołania API.

Zwykle zaczynamy od zmapowania ścieżki płatności, stanów płatności i uwierzytelniania, obowiązków dostawcy, założeń dotyczących silnego uwierzytelniania (SCA) i wyłączeń, przepływów zwrotnych w przeglądarce i na urządzeniu mobilnym, przetwarzania webhooków oraz reguł ponawiania prób i uzgadniania, a także widoczności dla wsparcia i administratora oraz sposobu monitorowania uruchomienia.

Nasz framework Unison zapewnia przejrzystość tych decyzji dzięki współdzielonemu rejestrowi zadań, kryteriom akceptacji, rejestrowi ryzyka, dziennikowi decyzji, procesowi zapewniania jakości (QA) oraz regularnym demonstracjom. Sztuczna inteligencja może pomóc w tworzeniu scenariuszy testowych, przeglądaniu dzienników lub tworzeniu dokumentacji, ale to ludzie przeglądają wyniki i pozostają odpowiedzialni za rezultat.

W praktyce przekłada się to na kilka zabezpieczeń: wyraźne zmiany stanu płatności, idempotentne operacje zaplecza, bezpieczną weryfikację webhooków, jasne odzyskiwanie wyzwań, potwierdzanie statusu po stronie serwera, strukturalne mapowanie błędów dostawców, uzgadnianie nierozwiązanych transakcji, monitorowanie wzorców konwersji i awarii oraz dokumentację, z której zespoły wsparcia i operacji mogą faktycznie korzystać.

Przepływ płatności musi spełniać oczekiwania wielu grup jednocześnie, a nie zawsze oczekują tego samego. Klienci oczekują szybkości i przejrzystości. Założyciele oczekują konwersji i przewidywalnych kosztów. Dział zgodności z przepisami wymaga odpowiednich mechanizmów kontroli. Dział wsparcia potrzebuje przejrzystości. Deweloperzy oczekują niezawodnych umów z dostawcami i testowalnych przejść między stanami. Dobra integracja łączy wszystkie te elementy.

Często zadawane pytania

Czy 3DS2 to to samo co SCA?

Nie. SCA jest wymogiem regulacyjnym. 3DS2 to protokół techniczny powszechnie używany do spełnienia tego wymogu w przypadku płatności kartami online.

Czy każda płatność 3DS2 wiąże się z wyzwaniem?

Nie. Transakcje o niskim ryzyku mogą przebiegać bez zakłóceń, a klient nie będzie niczego widział.

Czy sprzedawca może wymusić bezproblemowe uwierzytelnianie?

Ty i Twój dostawca możecie przesyłać przydatne dane i wnioskować o wyjątki, ale ostateczna decyzja o uwierzytelnieniu należy do wystawcy.

Czy pomyślne uwierzytelnienie 3DS2 gwarantuje realizację płatności?

Nie. Uwierzytelnianie potwierdza tożsamość klienta zgodnie z procedurą wystawcy. Autoryzacja może się jednak nie powieść ze względu na środki, limity, zasady wystawcy lub inne warunki.

Kto decyduje, czy SCA jest wymagane?

Zależy to od transakcji, obowiązujących zasad, dostawców płatności i banku wydającego. Twój dostawca powinien wyjaśnić, jak klasyfikuje transakcje i obsługuje wyjątki, wykluczenia, odrzucenia miękkie i wymagania uwierzytelniania.

Czy powinniśmy sami zbudować 3DS2?

Większość firm integruje go za pośrednictwem bramki, procesora lub zatwierdzonego zestawu SDK, zamiast wdrażać protokół od podstaw. Nadal projektujesz otaczającą go transakcję, stany zaplecza, webhooki, ponowne próby i logikę odzyskiwania.

Co powinno być widoczne dla obsługi klienta?

Zamówienie, próby płatności, wynik uwierzytelnienia, wynik autoryzacji, numer referencyjny dostawcy, znaczniki czasu, kategoria błędu oraz zalecana następna czynność. Poufne dane uwierzytelniające lub dane karty nie powinny być niepotrzebnie ujawniane.

Wniosek

3DS2 i SCA to nie tylko problemy ze zgodnością czy zapleczem. Mają one wpływ na konwersję płatności, zaufanie klientów, obciążenie działu wsparcia, ryzyko oszustw i niezawodność płatności – wszystko naraz.

Dobra implementacja pozwala klientom o niskim ryzyku przejść przez proces płatności z minimalnymi utrudnieniami, jednocześnie obsługując bezpieczne procedury weryfikacji, gdy bank o nie poprosi. Rozwiązanie to jest odporne na anulowania, przekroczenia limitu czasu, przełączanie aplikacji, odrzucenia, duplikaty powiadomień i powolne rezultaty.

Najważniejsza jest jedna zasada: nigdy nie projektuj wyłącznie z myślą o szczęściu.

W Appricotsoft łączymy myślenie produktowe, bezpieczną integrację systemów, zapewnienie jakości (QA) i planowanie operacyjne, aby tworzyć przepływy płatności, które pozostają zrozumiałe dla klientów i łatwe w zarządzaniu dla firmy. Celem nie jest tylko podłączenie bramki płatniczej. Chodzi o stworzenie środowiska płatności, które można bezpiecznie uruchamiać i skalować.

Planujesz nową kasę lub próbujesz naprawić tę, która nie działa? Poproś Appricotsoft o wycenę integracji bramki płatniczej.

Masz już ten pomysł?

Napisz do nas, a znajdziemy najlepszy sposób realizacji Twojego pomysłu!

Uzyskaj przejrzysty plan dla swojego produktu hotelarskiego

Typ projektu

Dziękuję!

Odpowiemy w ciągu 24 godzin.

“Nasz zespół potrafi przekształcić każdy pomysł w rozwijający się produkt”

Taras Gopko

Dyrektor generalny i założyciel Appricotsoft