Pagamenti mobile Swish Svezia
1) Cos'è Swish
Swish è un sistema nazionale svedese di pagamenti A2A (operatore Getswish AB) con trasferimenti immediati 24/7. L'utente conferma le operazioni tramite SCA. Sono supportati P2P (per telefono), P2M per il business (online e offline), donati e pagamenti.
Proprietà chiave:- Indirizzi per numero di telefono (o numero merchant/QR), senza BAN in UX.
- Versamento immediato sul conto bancario del destinatario; finalità dei trasferimenti bancari.
- Basso attrito: App2App/QR, conferma in BankID.
- Ampia copertura delle banche e alta popolarità in presa/online.
2) Ruoli e prodotti
Getswish - regole, cataloghi e marchio.
Banche partecipanti - rilascia/connette Swish, applica limiti e antifrode.
PSP/Equayer - Connette i misuranti (Swish Handel/Swish Företag), fornisce API/SDK, report, settement.
- Swish P2P - traduzioni tra privati.
- Swish Företag - Accetta pagamenti offline (vetrina/POS).
- Swish Handel (Swish for e-commerce) è un checkout online (QR/App2App/Link).
- Swish Donations - numeri brevi/aliase per donazioni.
- Swish Payouts/Disbursents - pagamenti di massa (tramite banca/PSP).
3) Flussi di pagamento
3. 1 P2P (push)
1. Il mittente seleziona il contatto telefonico e inserisce l'importo/messaggio.
2. Conferma in BankID (Face/Touch/codice).
3. Il destinatario vede immediatamente il prestito sul conto corrente e la notifica nell'applicazione.
3. 2 P2M: e-commerce (Swish Handel)
Due canali UX:- App2App/Deeplink - Apriamo l'applicazione per la conferma del ritorno al merchant.
- QR per-order: generato QR dinamico (somma, orderId, merchant reference); Il cliente sta scannerizzando la Swish.
3. 3 POS/offline (Företag)
QR dinamico sulla cassa o numero Swish statico (somma manuale).
Conferma in BankID; l'assegno è del Merchant e dell'allegato del cliente.
3. 4 Richiest-to-Raw/Fatture
Merchant invia un link di pagamento/richiesta (email/SMS/messaggistica); Il cliente conferma nel BankID.
3. 5 Pagamenti (Payouts)
Il business invia un bonifico al cliente tramite banca/PSP; si applica l'antifrode e i limiti per quelli in uscita.
4) Stati e timing
States tipici: 'iniziated' 'pending' success '/' failed '/' canceled '/' expired '.
Per un checkout Web, è possibile ritardare la risposta dell'applicazione/BankID mantenendo timeout e ripetizione dello stato (polling + webhooks).
Il Settlement per il Merchant è un prestito bancario in tempo reale/in slot operativo più vicino a seconda della banca/PSP (per rendicontare comunque recon diurno).
5) Limiti e politiche di rischio
I limiti vengono impostati da banche/PSP e variano in base al profilo e al canale:- Per-transaction, per-day/24h; a volte week/monthly.
- Nuovo destinatario/nuovo merchant - soglie/estrazione ridotte.
- Limiti di canale: P2P, e-commerce (App2App/QR), POS, payouts.
- Velocity/device/geo-regole e rischio-roadmap sul lato della banca.
6) Economia e commissioni
Il costo del merchant è generalmente inferiore al classico MDR cartaceo, ma le condizioni dipendono dalla banca/PSP (fix/bassa percentuale, tariffa QR/SDK/report).
Fissare i costi di supporto per «pending/expired», display, recon e monitoraggio SLA.
7) Restituzioni e display (ODR)
Marceback non è presente nelle mappe. Restituzione - Un prestito separato da un merchant a un client (supportato da partial refunds).
I tempi sono bancari (generalmente T + 0/T + 1).
Display - in base alle procedure della banca/PSP: conserva i loghi dell'ordine, conferma della fornitura del servizio/consegna, conformità ai dati del cliente.
8) Sicurezza e conformità
SCA tramite BankID, device binding, controllo SIM/dispositivo da parte della banca.
Minimizzazione PII: conserva solo gli attributi necessari (telefono/reference), cifra il PII; l'accesso è il principio dei privilegi minimi.
Webhooks: HMAC/nonce, protezione contro replay, timeout e deduplicazione degli eventi.
Conformità con PSD2/GDPR e requisiti locali di Finansinspektionen.
9) Integrazione del merchant
Opzioni
1. Hosted/Embedded da PSP - avvio rapido, App2App/QR da scatole, states e errori.
2. Server-to-Server + App2App/QR - UX personalizzato, QR per-order dinamico, elaborazione profonda di errori/ripetizioni.
3. Pay-by-Link/Invoice - Invio di un collegamento/richiesta; conveniente per servizi e B2B.
- API: «createPayment», «refund», «requestToPay» (se disponibile con PSP), «webhook», «recordcile».
- Idampotenza ('orderId' + chiave), retrai esponenziali, deducibilità degli eventi.
- Recon: daily auto-recon + full-recon periodico; memorizzare l'UTR/l'arbitro bancario.
- SLA-dashboard, conversione, pending→success/expired, latitanza prima dell'iscrizione.
10) Accoppiamento e reporting
Logica «paymentId/transactionId» provider, «orderId», canale (App2App/QR/Link/POS), numero di destinatario, stato, somma/valuta, timestamp, UTR.
Da PSP/banca: registri di accessi/rimborsi/correzioni, aggiornamenti di stato tardivi.
Accendere gli alert per le disincantazioni e le anomalie (doppi prelievi, pending).
11) pattern UX
Mobile-first: applicazione automatica App2App; Il dectop è un QR dinamico di grandi dimensioni con timer.
Errori trasparenti: limite, BankID, timeout; ripetizione sicura e alternativa (scheda/SEPA/A2A di un altro provider).
Ricevuta: importo, ora, transactionId, canale, UTR, contatti di zapport.
Timer di azione per QR/query e script di ripristino dopo la scadenza.
12) Recurrent e mandati
Swish base - one-off con SCA. Per le sottoscrizioni viene applicato il primo pagamento Swish-e-mandate/Autogiro/Open-Banking PIS per ulteriori prelievi (limite/frequenza/notifica, schermata di gestione del mandato).
13) Verticale ad alto rischio (comprese le iGaming)
La disponibilità dei canali e i limiti dipendono dalla politica di banca/PSP e dal diritto locale.
Aspettate soglie ridotte, KYC esteso e possibili hold's.
Pianificare binari alternativi (mappe, SEPA, altri PIS) e smart-routing per rischio/banca/canale.
14) Architettura Swish Gateway
Uno strato API (REST/GraphQL) per la cassa e il becofice.
Le code di eventi sono States-Ivent-Billing/CRM/Analista.
Sicurezza: vault per i segreti, IP-allowlist PSP, convalida rigorosa redict-URI, token anti-replay.
Osservabilità: conversione via canale (App2App/QR/POS/Link), quota «pending→expired», tempo fino a settlement/ritorno.
15) Assegno foglio di output
1. Collegare PSP/banca con Swish Handel/Företag; concordare tariffe/SLA e canali (App2App/QR/POS/Link).
2. Implementare «createPayment» + QR/App2App dinamico, schermate di errore/limiti.
3. Collegare webhooks, idampotenza, retrai e deducibili eventi.
4. Configura il recon (daily + full), memorizza le istruzioni UTR/fine.
5. Attivare partial/full refunds e procedure ODR.
6. Avvia i dashboard SLA e gli alert per conversione/latitanza/statuto.
7. Eseguire test e2e con le principali banche/dispositivi, POS (se rilevante).
Scheda di riferimento dei limiti
Per-txn/24h/7d: memorizza e controlla prima dell'avvio.
Nuovi destinatari/merchant: soglie/estrazione ridotte.
Canali: limiti separati per P2P, e-commerce (App2App/QR), POS, payouts.
Velocity/Risk - L'antifrode della banca può respingere e rallentare le operazioni.
Curriculum
Per la linea online, App2App + QR dinamico, QR/POS (Företag), P2P per la traduzione telefonica.
Condividere la conferma online e il credito finale nella logica aziendale; costruite intorno a webhooks + recon e partial refunds.
Non fissare gli importi: mantenere i limiti di configura per banche/canali con aggiornamenti regolari.
Per le sottoscrizioni, il primo Swish → un mandato con controllo trasparente e notifiche.