Ce este SDK-ul iOS Revolut Tap to Pay?
Folosind SDK-ul iOS Revolut Tap to Pay, dezvoltatorii pot permite finalizarea fără întreruperi a plăților direct în fluxul nativ de checkout al aplicației lor personalizate pentru iPhone.
Astfel, Comercianții Revolut Business pot accepta plăți fizice, prin carduri contactless sau portofele mobile, direct pe un iPhone, fără a avea nevoie de dispozitive hardware externe și fără a afecta experiența actuală a utilizatorului.
Ai nevoie de următoarele
- Cont Revolut Business cu acceptare pentru Comercianți
- Aplicație partener înregistrată, cu scope-ul OAuth tap_to_pay_sdk activat
- Bundle ID iOS înregistrat în Apple App Store
- Backend securizat pentru stocarea tokenurilor OAuth și apeluri API
- iPhone XS sau mai nou (iOS 16.0+), cu Apple Tap to Pay activat
Aplicația trebuie înregistrată și aprobată de Revolut înainte de a putea accepta plăți reale. Detaliile cardului nu sunt partajate niciodată cu aplicația sau cu dispozitivul tău — Tap to Pay pe iPhone criptează fiecare plată.
Cum începi
Poți citi întregul proces în Revolut Developer Portal. Primii pași sunt:
Asigură-te că îndeplinești toate punctele din lista noastră de verificare pentru implementare. După ce sunt îndeplinite condițiile prealabile, urmează instrucțiunile din documentația noastră pentru a implementa fluxul de consimțământ OAuth 2.0 PKCE în backend-ul tău și pentru a inițializa SDK-ul RevolutTapToPayKit în aplicația ta iOS.
Responsabilitățile SDK-ului vs. responsabilitățile integrării în aplicație
SDK-ul gestionează automat asocierea cititorului de carduri, tokenurile cititorului de carduri pentru framework-ul ProximityReader de la Apple și întregul flux de plată Revolut. Acesta afișează acțiunile necesare utilizatorului, urmărește în timp real starea tranzacționării și returnează rezultatul final al plății direct în aplicația ta.
Aplicația ta iOS gestionează experiența generală de plată: solicită tokenuri SDK cu durată scurtă din backend-ul tău, inițializează SDK-ul și pornește sesiuni cu suma și detaliile de referință. De asemenea, se ocupă de afișarea mesajelor, erorilor și rezultatelor către comerciant, actualizând în același timp starea ordinului sau a POS-ului.