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
- Klient otwiera
verification_urli widzi ekran "Czekam na zatwierdzenie" - Administrator (Ty) wchodzi do panelu DPay Web EID i ręcznie zatwierdza/odrzuca sesję
- HUB ustawia status na
completed(zverifiedlubrejected) - Webhook
verification.completedlubverification.failedtrafia 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:
| Środowisko | Dostępność |
|---|---|
Sandbox (deid_test_xxx) | Tak (zawsze) |
Produkcja (deid_live_xxx) | Tak (do testów integracji) |
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
- Zaloguj się do panelu DPay Web EID: hub.dpay.pl/admin
- Przejdź do Sesje weryfikacyjne
- Znajdź sesję po
external_idlub UUID - Kliknij Zatwierdź lub Odrzuć
- Wybierz status wyniku:
verified,rejectedlubinconclusive - (Opcjonalnie) Wypełnij
verified_datamockowymi danymi - 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:
| Test | Status sesji | Status wyniku | Co testujesz |
|---|---|---|---|
| Happy path | completed | verified | Pomyślne onboardowanie klienta |
| Odrzucenie | completed | rejected | Obsługa odmowy weryfikacji |
| Niejednoznaczne | completed | inconclusive | Flagowanie do ręcznej oceny |
| Błąd techniczny | failed | (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"]
}
Nigdy nie dodawaj demo do trybu pool na produkcji! Klienci końcowi nie powinni móc wybrać "fake" weryfikacji.