Requires two independent authentication factors for online payments above 30,000 RSD.
PSD2 SCA: OTP delivery for online banking in Serbia
Although Serbia is not in the EU, NBS adopted PSD2 SCA-equivalent rules for online payments. 4notify delivers OTP via tier-1 international gateway with premium routing, preserving alphanumeric sender ID and P50 latency <3s across all three Serbian carriers (MTS, Yettel, A1).
OTP that doesn't reach the user within 30s causes transaction abandonment. At peak hours, delays compound on grey routes.
Immediate customer notification for every transaction.
Premium tier-1 routing
OTPs routed over tier-1 premium gateway — never grey route. Alphanumeric sender ID preserved, DLRs <2s.
Automatic carrier detection
HLR lookup before dispatch classifies number into MTS / Yettel / A1. Per-carrier stats in dashboard.
TTL and one-time use
Each OTP issued with 5-min TTL and one-time use.
bash
curl -X POST https://api.4notify.net/v1/otp \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"purpose": "psd2_sca_equivalent",
"recipient": { "phone": "+381641234567" },
"session_id": "TRX-RS-2026-39402",
"transaction": { "amount": 4500, "currency": "RSD", "merchant": "MAXI BEOGRAD" },
"ttl_seconds": 300,
"channels_priority": ["push", "sms"]
}'YourBank: Your code: 482917. MAXI BEOGRAD 4,500 RSD. Never share. Expires in 5 min.
- Local P50/P95 benchmarks per carrier
- Push fallback active for top 5 Serbian banks
- Alphanumeric sender ID registered
Premium tier-1 routing on all 3 carriers, P95 <6s, live per-carrier dashboard.
P50/P95 in Serbia?
P50: 2.3s (MTS), 2.5s (Yettel), 2.7s (A1). P95 <6s. Push fallback <1s.
Start free
14 days, no card. Support in Serbian and English.