Two independent factors mandatory.
PSD2 SCA: OTP delivery for Croatian banks via A1, HT and Telemach
OTP not arriving in 30s means abandoned transaction. At peak hours (salaries, end-of-month), delays compound on grey routes.
Immediate customer notification on durable medium.
Eurozone instant payments + VoP verification since 2023.
Premium tier-1 routing
All OTPs go through tier-1 premium gateway — never grey route. Alphanumeric sender ID preserved, DLRs <2s.
Auto carrier detection
HLR lookup before dispatch classifies number into A1/HT/Telemach. Per-carrier stats in dashboard.
TTL and one-time use
Each OTP with 5-min TTL and one-time use.
Push fallback for bank app
If user has bank's official app installed, OTP first as encrypted push. SMS only if push fails.
bash
curl -X POST https://api.4notify.net/v1/otp \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"purpose": "psd2_sca",
"recipient": { "phone": "+385912345678" },
"session_id": "TRX-HR-2026-39402",
"transaction": { "amount": 89.50, "currency": "EUR", "merchant": "KONZUM ZAGREB" },
"ttl_seconds": 300,
"channels_priority": ["push", "sms"]
}'ZABA: Code 482917. KONZUM ZAGREB 89.50 EUR. Never share. Valid 5 min.
- Local P50/P95 benchmark per carrier
- Push fallback active for top 6 Croatian banks
- SCA failure logging in bank audit log
Premium tier-1 routing on all 3 Croatian carriers with P95 <6s and live per-carrier dashboard.
What is P50/P95 in Croatia?
P50: 2.2s (A1), 2.3s (HT), 2.5s (Telemach). P95 <6s. Push fallback <1s.
Start free
14 days, no card. Support in Croatian and English.