Testowanie węgierskiej (+36) weryfikacji telefonu: lista kontrolna, kroki i poprawki

Numer kierunkowy +36OTP Gateway od $0.20 za kodNumery dedykowane: tylko USA i KanadaID API: hu
Szybka odpowiedź

OTP Route odbierze za Ciebie węgierskie (+36) kody weryfikacyjne: OTP Gateway wydaje jednorazowy numer dla wybranej usługi, a kod trafia do panelu, Twojej pętli odpytywania lub podpisanego webhooka. Cena zaczyna się od $0.20 za kod, dokładną cenę usługi zwraca API na żywo, a płacisz tylko wtedy, gdy SMS dotrze w 20-minutowym oknie aktywacji.

Lista kontrolna: czy Twój stos jest gotowy na przebieg Hungary OTP API?

Przejdź tę listę raz na projekt, a nie raz na test:

  1. Bezpieczeństwo konta. Załóż konto pod /signup, a przed wygenerowaniem kluczy włącz uwierzytelnianie dwuskładnikowe TOTP.
  2. Klucze dla każdego środowiska. Utwórz klucze or_live_ w konsoli Developer, po jednym na potok lub maszynę dewelopera, aby wyciekły klucz dało się unieważnić bez zatrzymywania reszty.
  3. Id w konfiguracji, nie w kodzie. Węgry to hu; id usług odczytaj z GET /api/v1/services i trzymaj mapowanie w pliku konfiguracyjnym.
  4. Cel webhooka. Zarejestruj endpoint HTTPS (do 5 na konto) i zapisz jego sekret w menedżerze sekretów.
  5. Strażnik budżetu. Niech zestaw testów najpierw wywoła GET /api/v1/balance i czysto się zakończy, gdy brakuje środków.
  6. Parsowanie świadome regionu. Upewnij się, że Twoje pole telefonu zna region HU, bo Węgrzy rzadko wpisują kod kraju w formularzu krajowym.

Strona o rozwiązaniu do testów QA pokazuje, jak zespoły zwykle układają to w frameworku testowym.

Dlaczego obsługa numerów +36 zasługuje na własne przypadki testowe?

Kod kraju Węgier to +36, a krajowy prefiks wybierania to 06. Węgier często wpisuje numer komórkowy jako 06 30 123 4567 lub 06 20 ..., gdzie 20, 30, 31, 50 i 70 to popularne prefiksy komórkowe. Formularz musi zamienić to na +3630..., usuwając 06, a nie zachowując go po kodzie kraju. Napisz jawne przypadki dla:

  • 06 30 ... w polu w formacie krajowym;
  • +36 30 ... oraz 0036 30 ..., bo 00 to międzynarodowy prefiks dostępu;
  • spacji, ukośników i myślników, które w prawdziwych danych występują w każdej kombinacji.

Językiem urzędowym jest węgierski i wiele usług wysyła kod po węgiersku, gdy ustawienia regionalne konta są na ten język. Litery ő i ű nie należą do 7-bitowego alfabetu GSM, więc węgierska wiadomość, która je zawiera, jest kodowana w UCS-2, a każdy segment mieści mniej znaków. Ma to znaczenie, jeśli Twój produkt sam wysyła węgierskie kody, i jest dobrym powodem, by w logach testowych czytać odebrany tekst, a nie tylko wyodrębnione cyfry. Węgierskie słowa bywają też długie, więc QA lokalizacji powinno sprawdzić, czy krok z telefonem i komunikaty o błędach nadal mieszczą się na małych ekranach.

Jakie trasy węgierskie są dostępne dla numeru +36 do testów?

Routing OTP dla hu obejmuje obecnie ponad 1600 usług. Najczęściej zamawiane trasy w bieżącej migawce to WhatsApp, Viber, Facebook, Instagram, Google (Gmail & YouTube), Uber, Airbnb, eBay, Amazon, LinkedIn, Netflix i ChatGPT (OpenAI).

Te trasy to migawka; zasoby zmieniają się w ciągu dnia, dlatego API zwraca dostępność przy każdym zapytaniu o cenę. Wywołaj GET /api/v1/prices?country=hu&service=<id> tuż przed zamówieniem zamiast korzystać ze starej odpowiedzi z pamięci podręcznej.

Kroki: odbieranie kodów SMS OTP z Węgier przez API

Po przejściu listy kontrolnej pojedynczy test przez SMS verification API wymaga najwyżej pięciu wywołań, wszystkich względem https://otproute.com/api/v1:

  1. GET /api/v1/prices?country=hu&service=uber, aby potwierdzić trasę i zapisać cenę.
  2. POST /api/v1/activations z {"service": "uber", "country": "hu"}. Zachowaj id aktywacji; jest kluczem do wszystkiego, co następuje dalej.
  3. Wpisz zwrócony numer +36 na ekranie weryfikacji w swojej aplikacji.
  4. Odbierz kod. Webhook dostarcza activation.sms_received; odpytywanie używa GET /api/v1/activations/{id}. Wybierz jedną ścieżkę na zadanie, żeby obie nie ścigały się ze sobą.
  5. Przy niepowodzeniu testu wywołaj POST /api/v1/activations/{id}/cancel, by od razu zwolnić środki.

Zweryfikuj każdy webhook, zanim mu zaufasz: rozdziel X-OTPRoute-Signature na t i v1, oblicz HMAC-SHA256 z <t>.<raw body> przy użyciu sekretu endpointu, porównaj w stałym czasie i odrzuć zbyt stare znaczniki czasu. Traktuj activation.expired i activation.cancelled jako stany końcowe, żeby ponowienia ustały. Przykład znajdziesz w przewodniku integracji OTP API.

Kroki dla współpracowników, którzy nigdy nie dotykają API

Pracownicy obsługi klienta lub marketingu mogą korzystać z panelu. Otwórz OTP Gateway, wybierz Węgry i usługę, sprawdź wyświetloną cenę, potwierdź i wklej numer +36 do aplikacji. Kod pojawi się przy samym zamówieniu. Jeśli nic nie dotrze w ciągu 20 minut, zamówienie wygasa, a portfel zostaje w całości uznany, więc nieudana próba nic nie kosztuje.

Rozwiązywanie problemów z węgierskim numerem weryfikacyjnym, który milczy

Przejdź przez te punkty, zanim założysz zgłoszenie:

  • Czy numer został przesłany w E.164? Zbędne 06 po +36 to najczęstsza usterka z własnej winy.
  • Czy usługa akceptuje numery wirtualne? Niektóre nie. Automatyczny zwrot to obejmuje, a przejście na inną trasę usługi lub sąsiedni kraj to zwykle najszybsza droga naprzód.
  • Czy poczekałeś do końca okna? Anulowanie po krótkim oczekiwaniu może odrzucić kod, który był w drodze. Pozwól zamówieniu się wykonać, a potem spróbuj później.
  • Czy skrypt zasypuje jedną trasę? Rozkładaj ponowienia z backoffem. Powtarzane natychmiastowe zamówienia rzadko pomagają i mogą uruchomić własne kontrole nadużyć platformy.

Artykuł o ograniczaniu nieudanych dostaw OTP idzie dalej.

Linie długoterminowe, portfel i odpowiedzialne użycie na Węgrzech

Dla Węgier nie ma samoobsługowego numeru długoterminowego. Jeśli zespół operacyjny lub wsparcia go potrzebuje, napisz na [email protected], opisując przypadek użycia; dostępność zależy od lokalnych przepisów i nie można jej obiecać. Samoobsługowe dedykowane numery wirtualne istnieją tylko dla linii amerykańskich i kanadyjskich, od $1.95/month.

OTP Route rozlicza się z jednego przedpłaconego portfela w USD: bez opłaty miesięcznej, bez planu, z doładowaniami kartą lub USDT/USDC i fakturą PDF e-mailem za każde doładowanie. Tryb sandbox z symulowanymi numerami i kodami można włączyć na życzenie do testów integracji. Używaj numerów wyłącznie do testowania lub obsługi własnych produktów i legalnych kont, szanuj regulamin każdej usługi i pamiętaj, że obowiązuje Polityka dopuszczalnego użytkowania OTP Route.

Najczęstsze pytania

Czy mój zespół QA może odebrać węgierski kod SMS bez węgierskiej karty SIM?

Tak. Zamów numer +36 dla odpowiedniej usługi w OTP Gateway i odbierz kod w panelu lub przez API.

Jakiego id kraju API używa dla Węgier?

Użyj hu, na przykład w POST /api/v1/activations z treścią taką jak {"service": "uber", "country": "hu"}.

Jak przekonwertować numer zapisany jako 06 30 123 4567?

Usuń prefiks krajowy 06 i dodaj +36, co daje +36301234567. Zapisuj tę formę E.164, a formatuj ją tylko do wyświetlania.

Czy płacę, jeśli węgierska trasa nie dostarczy kodu?

Nie. Jeśli SMS nie dotrze w ciągu 20 minut albo anulujesz, pełna kwota automatycznie wraca do portfela.

Dlaczego węgierska wiadomość z kodem czasem wygląda inaczej niż angielska?

Węgierskie teksty mogą zawierać ő lub ű, co przełącza wiadomość na kodowanie UCS-2. Cyfry są te same; zmienia się tylko tekst wiadomości i jej długość.

Czy mogę kupić węgierski numer, który zachowam na miesiące?

Nie jako produkt samoobsługowy. Numery dedykowane są tylko dla USA i Kanady; w sprawie Węgier możesz napisać na [email protected], bez obietnicy, że da się to załatwić.

Ile usług OTP Route obsługuje dla Węgier?

Ponad 1600 w momencie pisania. Wywołaj GET /api/v1/countries lub sprawdź panel, by poznać aktualną listę.

Nazwy usług są znakami towarowymi ich właścicieli. OTP Route nie jest z nimi powiązany. Korzystaj z numerów zgodnie z prawem oraz przestrzegaj regulaminów poszczególnych usług i naszej Polityki akceptowalnego użytkowania.

Skieruj pierwszy OTP w kilka minut

Załóż darmowe konto, zasil portfel USD i zamów numer w panelu lub przez API. Bez opłaty miesięcznej.