Odbieranie kodów SMS z foodpanda przez API, webhooki lub panel

OTP Gateway od $0.20 za kodKraje: 198ID API: foodpandaNumery dedykowane US/CA od $1.95/mies.
Szybka odpowiedź

Zespół odbiera kod weryfikacyjny foodpanda, zamawiając jednorazowy numer OTP Gateway od OTP Route dla właściwego kraju, wpisując go w testowanym procesie foodpanda i pobierając kod webhookiem, przez odpytywanie API albo w panelu. Ceny zaczynają się od $0.20 za kod, a zamówienie bez SMS-a w 20-minutowym oknie jest zwracane w całości.

Jakie wywołania API pobierają kod foodpanda?

Przepływ API kodu weryfikacyjnego foodpanda używa id usługi foodpanda i pięciu wywołań do https://otproute.com/api/v1, każde uwierzytelnione kluczem Bearer zaczynającym się od or_live_.

  1. GET /api/v1/countries zwraca id krajów; zapisz wynik w pamięci podręcznej.
  2. GET /api/v1/prices?country=<id>&service=foodpanda zwraca aktualną cenę i informuje, czy dany rynek można w tej chwili obsłużyć.
  3. POST /api/v1/activations z {"service": "foodpanda", "country": "<id>"} tworzy zamówienie i zwraca id aktywacji oraz numer telefonu.
  4. Twój test wpisuje ten numer na ekranie foodpanda, który sprawdza, a kod jest przechwytywany webhookiem lub przez GET /api/v1/activations/{id}.
  5. POST /api/v1/activations/{id}/cancel zamyka zamówienie, którego test już nie potrzebuje.

Dodaj GET /api/v1/balance do kroku przygotowawczego, aby zestaw testów zatrzymywał się czysto przy pustym portfelu. Klucze pochodzą z konsoli deweloperskiej, do 10 na konto, a limit wynosi 300 żądań na minutę. Dokumentacja dla deweloperów opisuje formaty żądań i błędów.

Jak napisać handler webhooka?

Dostarczanie typu push jest porządniejszym wyborem, gdy równolegle działa kilka testów. Skieruj jeden z pięciu dozwolonych endpointów na trasę w swoim środowisku testowym, a następnie zasubskrybuj go na activation.sms_received, activation.expired i activation.cancelled dla zamówień foodpanda.

Każda dostawa zawiera X-OTPRoute-Signature: t=<unix>,v1=<hex>. Oblicz HMAC-SHA256 z <t>.<raw body> przy użyciu sekretu endpointu, porównaj wynik z v1 w stałym czasie i odrzucaj żądania ze zbyt starym znacznikiem czasu. Rób to na surowych bajtach, zanim parsowanie JSON cokolwiek zmieni.

Spraw, by handler był idempotentny: kluczuj każde zdarzenie po id aktywacji i ignoruj powtórki, bo ponowienia mogą dostarczyć to samo zdarzenie dwa razy. Odpowiadaj szybko i przekaż kod temu, na co czeka test. Przy krótkich skryptach rozsądną alternatywą jest odpytywanie endpointu aktywacji co kilka sekund. Przewodnik po webhookach HMAC omawia przypadki brzegowe.

Do czego foodpanda weryfikuje numer telefonu?

foodpanda to platforma dostaw jedzenia i zakupów spożywczych, najlepiej znana w Azji Południowej i Południowo-Wschodniej. Jak większość aplikacji dostawczych wiąże konto z numerem komórkowym: numer jest zwykle potwierdzany jednorazowym kodem SMS przy rejestracji, może być sprawdzany ponownie przy logowaniu na nowym urządzeniu i daje kurierom oraz obsłudze sposób na kontakt z klientem w sprawie zamówienia.

Dla zespołów partnerskich, agencji i deweloperów pracujących wokół platformy oznacza to, że krok odbioru OTP z foodpanda występuje w wielu realnych scenariuszach: przy wdrażaniu nowego klienta, testowaniu zlokalizowanego ekranu rejestracji albo odtwarzaniu problemu z logowaniem zgłoszonego przez użytkownika. Kontrolowany numer telefonu foodpanda dla każdego testu eliminuje potrzebę pożyczania prywatnej karty SIM od współpracownika.

Z jakich krajów można uzyskać numer foodpanda?

Trasa foodpanda jest dostępna w 198 krajach. Przykłady to Pakistan, Bangladesz, Malezja, Filipiny, Tajwan, Singapur, Hongkong, Tajlandia, Kambodża, Laos, Mjanma, Niemcy, Wielka Brytania i Stany Zjednoczone.

Wybór kraju nie jest kosmetyczny. Aplikacje dostawcze lokalizują się według rynku, więc test bangladeskiego ekranu rejestracji powinien używać bangladeskiego numeru, a konto przeznaczone do zamawiania w Kuala Lumpur powinno pasować do Malezji. Niedopasowany kraj może skutkować odrzuconym numerem albo niezwiązanym z tym przypadkiem regionalnym procesem. Dostępność w danym kraju zmienia się w ciągu dnia, dlatego źródłem prawdy jest endpoint cen. Przewodnik o routingu krajów wyjaśnia, jak wybierać rynki i przełączać się między nimi.

Czy osoba nietechniczna zrobi to z panelu?

Tak, i zajmuje to mniej więcej tyle kliknięć, co zamówienie obiadu:

  1. Otwórz OTP Gateway, wybierz foodpanda jako usługę i wskaż kraj.
  2. Sprawdź wyświetloną cenę i potwierdź zamówienie.
  3. Skopiuj numer do aplikacji lub strony foodpanda, którą testujesz.
  4. Obserwuj kartę aktywacji; kod pojawi się na niej, gdy dotrze SMS.

Okno aktywacji trwa 20 minut. Jeśli foodpanda nigdy nie wyśle kodu albo anulujesz zamówienie, opłata automatycznie wraca do portfela, więc płacisz tylko za kody, które dotarły.

Dlaczego kod z foodpanda może nie dotrzeć?

Kilka przyczyn tłumaczy niemal każdą porażkę. foodpanda, podobnie jak wiele aplikacji konsumenckich, może odrzucać numery wirtualne na niektórych rynkach lub przy niektórych akcjach. Może też ograniczać, jak często jedno urządzenie, adres IP lub konto może poprosić o kod. A poszczególne trasy bywają chwilami przeciążone.

Przydatne nawyki przy weryfikacji SMS foodpanda do testów:

  • Odczekaj pełne okno, zanim anulujesz.
  • Rozłóż ponowienia w czasie, zamiast zamawiać znowu w ciasnej pętli.
  • Spróbuj trasy z innego kraju, jeśli pozwala na to przypadek testowy.
  • Podczas budowy potoku używaj trybu sandbox na koncie deweloperskim, aby nie wydawać prawdziwych zamówień na błędy w instalacji.

Żadna trasa nie wymusi na usłudze przyjęcia numeru; automatyczny zwrot istnieje właśnie na taką sytuację.

Kiedy lepszy jest Dedicated Number i jakie są zasady gry?

Jednorazowy numer Gateway nie odbierze drugiego kodu w przyszłości. Jeśli konto stagingowe lub QA musi zalogować się ponownie za kilka tygodni, sensowniejszy będzie wirtualny numer dla foodpanda, który zatrzymujesz: Dedicated Virtual Numbers są dostępne w Stanach Zjednoczonych i Kanadzie, od $1.95/miesiąc, z przychodzącymi SMS-ami w panelu i na Twoim webhooku. W innych krajach nie ma samoobsługowego numeru długoterminowego; napisz na [email protected], aby zapytać. Szczegóły znajdziesz na stronie numery wirtualne.

Używaj OTP Route wyłącznie do własnych produktów i legalnych kont: jedno konto na realną osobę lub firmę, zawsze zgodnie z regulaminem foodpanda i Acceptable Use Policy OTP Route. foodpanda jest znakiem towarowym swojego właściciela, a OTP Route nie jest z nim powiązane. Finansowanie odbywa się z prepaidowego portfela w USD bez opłaty miesięcznej, zasilanego kartą lub USDT/USDC, z fakturą PDF za każde doładowanie.

Najczęstsze pytania

Jakie jest id usługi foodpanda w API OTP Route?

To foodpanda. Połącz je z id kraju w zapytaniu o cenę i w żądaniu aktywacji.

Czy mogę zautomatyzować testy rejestracji foodpanda w CI?

Tak. Utwórz klucz dla każdego środowiska, zamawiaj przez API i czekaj na webhook activation.sms_received albo odpytuj aktywację.

Z jakiego kraju powinien pochodzić testowy numer foodpanda?

Z rynku, dla którego przeznaczone jest konto. foodpanda lokalizuje się według kraju, więc dopasowanie numeru do tego rynku pozwala uniknąć odrzuconych numerów i niewłaściwych procesów regionalnych.

Czy płacę, jeśli foodpanda nie wyśle kodu?

Nie. Zamówienie foodpanda, w którym w ciągu 20 minut nie pojawi się SMS, albo które anulujesz, jest zwracane do portfela w całości.

Czy foodpanda zaakceptuje każdy numer OTP Route?

Niekoniecznie. Niektóre usługi odrzucają numery wirtualne, więc akceptacja może zależeć od kraju i wykonywanej akcji.

Czy ten sam numer foodpanda dostanie kod ponownie w przyszłym miesiącu?

Numer Gateway obsługuje tylko jedną weryfikację. Przy powtarzanych logowaniach użyj Dedicated Number z USA lub Kanady.

Jak sprawdzić, że webhook naprawdę pochodzi z OTP Route?

Oblicz ponownie HMAC-SHA256 ze znacznika czasu i surowej treści przy użyciu sekretu endpointu, porównaj z nagłówkiem podpisu i odrzucaj nieaktualne znaczniki czasu.

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.