Vipps Norwegen: Wallet und Pay-in
1) Kontext und Positionierung von Vipps
Vipps ist eine norwegische mobile Brieftasche/Superapp, die für P2P, P2M (E-Commerce/Offline), Rechnungen und wiederholte Abbuchungen verwendet wird. Der Nutzer bestätigt die Transaktionen mit der BankID (SCA), das Geld bewegt sich auf den Bankschienen und der Merchant erhält den Online-Status und die anschließende Gutschrift. Vipps ist im Einzelhandel und Online-Handel beliebt und reduziert die Reibung im Vergleich zu Karten.
Wichtige Eigenschaften:- Telefonische Adressierung (P2P und P2M) + Zahlungslinks/QR.
- App2App-Erfahrung: Schneller Übergang von Checkout zu Vipps und zurück.
- SCA/BankID und niedriger Betrug in Bezug auf CNP-Karten.
- Niedrige Kosten/einfache Integration über PSP und vorgefertigte Widgets.
2) Rollen und Teilnehmer
Vipps (Schema/Anbieter) - Regeln, Teilnehmerverzeichnisse, Marke und API.
Teilnehmende Banken sind Inhaber von Kundenkonten/-karten, Limits und Fraud.
PSPs/Acquirer - Verbinden Sie den Händler mit Vipps (Checkout/Rechnung/QR), geben Sie SDKs, Web-Hooks und Berichte.
Merchant - initiiert die Zahlung/Anfrage, verarbeitet Status und Retouren, führt einen Abgleich durch.
Zahler - bestätigt Transaktionen in Vipps/BankID.
3) Kanäle und benutzerdefinierte Skripte
3. 1 P2P (pro Telefon)
Der Absender wählt den Kontakt aus → gibt den Betrag/die Notiz ein → bestätigt über die BankID → der Empfänger sieht sofort das Guthaben auf dem Konto.
3. 2 Pay-in для e-commerce (Vipps på Nett / Checkout)
App2App/Deeplink: Auf dem Checkout überträgt der Merchant den Betrag und die Metadaten → öffnet Vipps → der Benutzer bestätigt → Rückgabe an die Kasse mit Status.
Pay-by-Link: Rechnung/Link in SMS/E-Mail/Messenger; bequem für Rechnungen und B2B.
QR per-order: dynamischer QR mit Summe und 'orderId' (für Desktop/offline); Scan → Bestätigung in Vipps.
3. 3 POS/offline (Vippsnummer/QR)
An der Kasse wird ein dynamischer QR oder eine kurze Nummer des Händlers angezeigt; der Betrag wird im Voraus festgelegt oder vom Käufer eingegeben.
Die Bestätigung erfolgt über Vipps/BankID, der Scheck ist in der App und beim Händler sichtbar.
3. 4 Request-to-Pay/Rechnung (Vipps Faktura)
Merchant sendet eine Zahlungsaufforderung mit Betrag, Termin und Laufzeit → der Zahler bestätigt Vipps → die Zahlung erfolgt wie eine normale Überweisung.
3. 5 Wiederholte Abschreibungen
Basic Vipps - One-off mit SCA. Für Abonnements verwenden Sie die erste Zahlung → das Mandat (über die Bank/PSP: e-mandate/AvtaleGiro/Open-Banking) für zukünftige Limit-/Periodizitätsabbuchungen.
4) Status und Timings
Typischer Status: „initiated“ → „pending“ → „success “/„ failed “/„ canceled “/„ expired“.
Für Anfragen: 'requested '/' expired'.
Siedlung: Bankkredit im nächsten Betriebsfenster; für die Berichterstattung benötigen Sie noch einen täglichen Recon.
5) Grenzen und Risikorichtlinien
Die Limits werden von der Bank/PSP festgelegt und hängen vom Kundenprofil und Kanal ab:- Per-Transaktion, per-day/24h, manchmal wöchentlich/monatlich.
- Neuer Empfänger/Merchant - reduzierte Schwellenwerte und/oder Verschlusszeit.
- Kanalgrenzen: P2P, E-Commerce (App2App/QR/Link), POS, Rechnungen.
- Velocity/Device/Geo-Regeln auf der Bank- und Vipps-Seite.
6) Wirtschaft und Kommissionen
Für den Händler ist Vipps in der Regel billiger als kartenbasierte MDR, aber die Bedingungen variieren zwischen PSPs (Fix/Low% + Widget/Berichtsgebühren).
Betriebskosten berücksichtigen: Unterstützung für 'Pending/Expired', Dispute, Recon und SLA Monitoring.
7) Retouren und Dispute
Chargeback wie in Kartenschemata fehlt. Rendite - neue Kredittransaktion vom Händler zum Zahler; Teilrefunds sind zulässig.
Die Fristen sind Bankfristen (oft T + 0/T + 1).
Dispute/Reklamationen - nach PSP/Bank-Verfahren: Speichern Sie die Bestellprotokolle, Bestätigung der Leistungserbringung/Lieferung.
8) Sicherheit und Compliance
SCA über BankID, Device Binding und Bank Risk Scoring.
PII-Minimierung: Speichern Sie nur die gewünschten Attribute (Telefon/Refs), verschlüsseln Sie die PII, beschränken Sie den Zugriff (RBAC).
Webhooks: HMAC/Nonce, Replay-Schutz, Zeitstempel, Event-Dedup.
Einhaltung der PSD2/GDPR und lokalen Anforderungen (Finanzstilsynet).
9) Merchant-Integration
Varianten
1. Hosted/Embedded von PSP - schneller Start, App2App/QR/Link „out of the box“.
2. Server-to-Server + App2App/QR - eigene UX, dynamische QR-per-Order, feine Fehlerbehandlung.
3. Pay-by-Link/Rechnung - Rechnung in SMS/Email/Messenger mit Bestätigung in Vipps.
- API: `createPayment`, `requestToPay`, `refund`, `webhook`, `reconcile`.
- Idempotenz ('orderId' + Schlüssel), exponentielle Retrays, Dedup von Ereignissen.
- Recon: täglicher Auto-Recon + periodischer Full-Recon; Aufbewahrung der UTR/Bankreferenz.
- SLA-Dashboards: Konvertierung, „pending→success/expired“, Latenz vor der Anmeldung/Rückgabe.
10) Abstimmung und Berichterstattung
Loggen: 'paymentId/transactionId', 'orderId', Kanal (App2App/QR/Link/POS), Zahlertelefon/Alias, Status, Betrag/Währung, Zeitstempel, UTR.
Von der PSP/Bank: Einschreibungs-/Rückgabe-/Korrekturregister und späte Statusaktualisierungen.
Richten Sie Alerts für Fehlsynchronisierungen und hängende' Pending 'ein.
11) UX-Muster
Mobile-first: Mobil - App2App; auf dem Desktop ein großer dynamischer QR mit Timer.
Transparente Fehler: Limit, SCA/BankID-Fehler, Timeout; sichere Wiederholung und Alternative (Karte/SEPA/andere A2A).
Quittung: Betrag, Zeit, 'transactionId', Kanal, UTR, Saport Kontakte.
Gültigkeit für QR/Anfragen + nachvollziehbares Recovery-Szenario.
12) Recurrent und Mandate
Verwenden Sie das Bündel: erste Zahlung Vipps (SCA) → Mandat (AvtaleGiro/OB-Mandat).
Im Mandat fixieren Sie das Limit per debit, die Periodizität, das Fenster der Abbuchung, die Benachrichtigungen; Geben Sie dem Benutzer einen Steuerungsbildschirm (pause/cancel/update).
13) Hochrisikovertikale (einschließlich iGaming)
Die Verfügbarkeit der Kanäle und die Grenzen werden durch die Richtlinien der Bank/PSP und das lokale Recht bestimmt.
Erwarten Sie niedrigere Schwellen, verstärkte CUS/Überwachung, mögliche Halter.
Planen Sie alternative Schienen (Karten, SEPA, andere PIS) und Smart-Routing nach Risiko/Kanal/Bank.
14) „Vipps Gateway“ Architektur
API-Layer (REST/GraphQL) für Kasse/Backophis.
Ereigniswarteschlangen: Status-Events → Abrechnung/CRM/Analysen.
Sicherheit: Tresor für Geheimnisse, IP-allowlist PSP, strikte Validierung von redirect-URIs, Anti-Replay-Token.
Observability: Kanalkonvertierung (App2App/QR/Link/POS), Anteil 'pending→expired', Zeit bis zur Einstellung/Rückgabe.
15) Checkliste Ausgabe in prod
1. Verbinden Sie Vipps an der PSP/Bank, wählen Sie Kanäle (App2App/QR/Link/POS).
2. Implementieren Sie' createPayment '/' requestToPay', dynamische QR, Fehler/Limits Bildschirme.
3. Verbinden Sie Webhooks, Idempotenz, Retrays und Event-Dedup.
4. Richten Sie Recon (täglich + voll) ein, speichern Sie UTR/Fin-Referenzen.
5. Unterstützen Sie partielle/vollständige Refund- und ODR-Verfahren.
6. Führen Sie SLA-Dashboards und Alerts (Conversion/Latenz/hängende Status) aus.
7. Führen Sie e2e-Tests mit den wichtigsten Banken/Geräten und Offline-Punkten durch (falls relevant).
Landmark-Karte nach Limits
Per-txn/24h/7d: Speichern Sie in config und überprüfen Sie vor dem Start.
Neue Empfänger/Händler: niedrigere Schwellenwerte/Verschlusszeit.
Kanäle: separate Limits für P2P, E-Commerce (App2App/QR/Link), POS, Rechnungen/Zahlungsanforderungen.
Velocity/Risiko: Die Betrugsbekämpfung der Bank kann Transaktionen sanft ablehnen/verlangsamen.
Zusammenfassung
Für Online - App2App + Dynamic QR, für Offline - QR/POS, für einfache Übersetzungen - P2P auf das Telefon.
Trennen Sie die Online-Bestätigung und die endgültige Gutschrift in der Logik; bauen um webhooks + recon und partielle refunds.
Fixieren Sie nicht die Beträge: Führen Sie Configs von Limits durch Banken/Kanäle, aktualisieren Sie regelmäßig.
Für Abonnements - Bündel erste Vipps → Mandat mit transparenter Verwaltung und Benachrichtigungen.