Przejdź do głównej zawartości

Demo provider

Provider: demo

Specjalny dostawca testowy umożliwiający przejście pełnego flow weryfikacji bez integracji z prawdziwymi dostawcami (mObywatel, banki). Sesja czeka na ręczne zatwierdzenie lub odrzucenie z poziomu panelu administracyjnego.

Jak to działa

  1. Klient otwiera verification_url i widzi ekran "Czekam na zatwierdzenie"
  2. Administrator (Ty) wchodzi do panelu DPay Web EID i ręcznie zatwierdza/odrzuca sesję
  3. HUB ustawia status na completed (z verified lub rejected)
  4. Webhook verification.completed lub verification.failed trafia na Twój endpoint

Do czego służy?

  • Testy end-to-end całego pipeline'u integracji - od utworzenia sesji po obsługę webhooka
  • Demonstracje klientom bez konieczności rzeczywistej weryfikacji
  • Testowanie różnych scenariuszy wyników (verified, rejected, inconclusive)
  • Sprawdzanie obsługi błędów - testowanie odrzuceń z różnymi powodami
  • CI/CD testy automatyczne integracji z DPay Web EID

Dostępność

Demo provider jest dostępny zarówno w sandbox, jak i w produkcji:

ŚrodowiskoDostępność
Sandbox (deid_test_xxx)Tak (zawsze)
Produkcja (deid_live_xxx)Tak (do testów integracji)
wskazówka

W produkcji używaj provider: demo ostrożnie i tylko do testów - sesje demo na produkcji nie są naliczane w bilingu, ale są widoczne w panelu jako rzeczywiste rekordy.

Przykład utworzenia sesji

curl -X POST https://hub.snd.dpay.pl/api/v1/verifications \
-H "Authorization: Bearer deid_test_xxx" \
-H "Content-Type: application/json" \
-d '{
"provider": "demo",
"external_id": "test-e2e-12345",
"redirect_url": "https://twoja-strona.pl/test-redirect",
"locale": "pl"
}'

Zatwierdzanie w panelu

  1. Zaloguj się do panelu DPay Web EID: hub.dpay.pl/admin
  2. Przejdź do Sesje weryfikacyjne
  3. Znajdź sesję po external_id lub UUID
  4. Kliknij Zatwierdź lub Odrzuć
  5. Wybierz status wyniku: verified, rejected lub inconclusive
  6. (Opcjonalnie) Wypełnij verified_data mockowymi danymi
  7. Zapisz - HUB wyśle webhook na skonfigurowane endpointy

Kontrolowane wyniki dla testów

Wybierając w panelu różne kombinacje statusu wyniku, możesz testować obsługę po stronie integratora:

TestStatus sesjiStatus wynikuCo testujesz
Happy pathcompletedverifiedPomyślne onboardowanie klienta
OdrzuceniecompletedrejectedObsługa odmowy weryfikacji
NiejednoznacznecompletedinconclusiveFlagowanie do ręcznej oceny
Błąd technicznyfailed(brak)Obsługa błędów infrastrukturalnych

Tryb pool z demo

Możesz dodać demo do listy providerów w trybie pool aby na środowisku testowym dać możliwość ominięcia rzeczywistych dostawców:

{
"mode": "pool",
"providers": ["bank_transfer", "mobywatel", "demo"]
}
ostrzeżenie

Nigdy nie dodawaj demo do trybu pool na produkcji! Klienci końcowi nie powinni móc wybrać "fake" weryfikacji.