Protocol No.
P-AL-001
Sigil
Entry
Issued
2026-05-26
01
Protocol 01 of 08 · Banking
ApprovedSMSPush

PSD2 SCA: low-latency OTP delivery for online banking in Albania

Albanian banks (BKT, Raiffeisen Albania, Credins, Intesa Sanpaolo Bank Albania, OTP Bank Albania) enforce PSD2 SCA for online transactions. 4notify dispatches OTP through tier-1 international gateway with preserved alphanumeric sender ID and P50 <3s across all three Albanian carriers.

Duty

An OTP that doesn't reach the user within 30s causes transaction abandonment and often switch to a competitor. At peak hours (payroll, end-of-month transfers), delays compound on grey routes.

Legal framework
Direktiva PSD2 + RTS 2018/389 SCA

Two independent factors required; every failure must be logged for Bank of Albania inspection.

Ligji 73/2017 — Shërbimet e pagesave

Provider duty to enforce SCA on remote electronic transactions.

AKEP — Rregullore për SMS A2P

Alphanumeric sender ID allowed; abuse (spoofing) is sanctioned with suspension.

Steps
01

Premium tier-1 routing

OTPs routed over tier-1 premium gateway — never a grey route. Alphanumeric sender ID preserved, DLRs return within 2s.

02

Automatic carrier detection

HLR lookup before dispatch classifies number into Vodafone AL / One AL / ALBtelecom. Per-carrier statistics in dashboard.

03

TTL and one-time use

Every OTP issued with 5-minute TTL and one-time use. After use or expiry, token marked 'consumed' in vault.

04

Push fallback for bank apps

If user has bank's official app installed, OTP sent as encrypted push first. SMS routed only if push fails.

Code
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": "+355692345678",
      "push_token": "fcm:abc..."
    },
    "session_id": "TRX-AL-2026-39402",
    "transaction": {
      "amount": 12500,
      "currency": "ALL",
      "merchant": "CONAD TIRANA"
    },
    "ttl_seconds": 300,
    "channels_priority": ["push", "sms"]
  }'
Sample message
SMS

YourBank: Your code: 482917. CONAD TIRANA 12,500 ALL. Never share. Expires in 5 min.

Verification list
  • Local P50/P95/P99 benchmarks per carrier
  • Push fallback active for top 5 Albanian banks
  • Log SCA failures in bank audit log
  • Alphanumeric sender ID registered with gateway
  • 5-year retention (BoA + Albanian GDPR)
What 4notify does differently

Premium tier-1 routing on all 3 Albanian carriers with P95 <6s and live per-carrier dashboard — the compliance lane is never bypassed.

FAQ
What is P50/P95 in Albania?

P50: 2.6s (Vodafone), 2.9s (One), 3.2s (ALBtelecom). P95 <6s on all carriers. Push fallback <1s for app users.

Is TOTP supported for offline OTP?

Not as a service — it's the bank's responsibility. 4notify is delivery layer, not TOTP generator. Can send the enrolment QR.

Start free

14 days, no card. Support in Albanian and English.

Other protocols