Passa al contenuto
Crea account
o
Accedi
Il logo della documentazione Stripe
/
Chiedi all'IA
Crea un account
Accedi
Inizia
Pagamenti
Ricavi
Per piattaforme e marketplace
Gestione del denaro
Risorse per sviluppatori
Panoramica
Informazioni sui pagamenti con Stripe
Eseguire l'upgrade dell'integrazione
Analisi dei dati sui pagamenti
Pagamenti online
PanoramicaTrovare il caso d'uso più adattoManaged Payments
Utilizzare Payment Links
Creare una pagina di pagamento
Creare un'integrazione iniziale
Creare un'integrazione in-app
Metodi di pagamento
Aggiungere modalità di pagamento
Gestire i metodi di pagamento
Pagare più velocemente con Link
Interfacce di pagamento
Payment Links
Checkout
Elements per il Web
Elements in-app
Scenari di pagamento
Gestire più valute
Flussi di pagamento personalizzati
Acquisizione flessibile
Orchestrazione
Pagamenti di persona
Terminal
    Panoramica
    Accettare pagamenti di persona
    Progettazione dell'integrazione
    Selezionare il lettore
      Stripe Reader S700
      BBPOS WisePOS E
      Stripe Reader M2
      BBPOS WisePad 3
      Tap to Pay
      Verifone P400
      BBPOS Chipper 2X BT
    Progettare un'integrazione
    Avvio rapido
    Applicazioni esemplificative
    Test
    Configurazione di Terminal
    Configura la tua integrazione
    Connettere un lettore
    Accettare un pagamento
    Riscuotere pagamenti con carta
    Metodi di pagamento aggiuntivi
    Accettare i pagamenti offline
    Pagamenti di ordini per posta e per telefono
    Considerazioni locali
    Durante il completamento della transazione
    Riscuotere mance
    Collect and save payment details for future use
    Autorizzazioni flessibili
    Dopo il pagamento
    Rimborsare transazioni
    Fornire ricevute
    Personalizza Checkout
    Visualizzare il carrello
    Recuperare i dati immessi su schermo
    Raccogliere i dati delle carte letti tramite strisciata
    Raccogliere i dati delle carte letti tramite tocco per strumenti NFC
    App su dispositivi
    Gestire i lettori
    Ordinare, restituire, sostituire i lettori
    Registra lettori
    Gestire posizioni e zone
    Configurare i lettori
    Monitorare i lettori
    Crittografia
    Fonti
    Documentazione di riferimento dell'API
    Lettori mobili
    Lettori smart
    Guida alla migrazione del SDK
    Checklist distribuzione
    Scheda prodotto del lettore Stripe Terminal
Oltre i pagamenti
Costituire un'azienda
Criptovaluta
Financial Connections
Climate
Pagina inizialePagamentiTerminalSelect your reader

Tap to Pay

Come accettare pagamenti contactless su un dispositivo iPhone o Android compatibile

Sei alla ricerca di una soluzione che non richieda la scrittura di codice? Accetta pagamenti dall’app per dispositivi mobili della Dashboard Stripe.

Utilizza Tap to Pay su Android per accettare pagamenti contactless di persona con dispositivi Android compatibili dotati di NFC.

Tap to Pay su Android include il supporto per carte contactless Visa, Mastercard e American Express e per wallet mobili basati su NFC (Apple Pay, Google Pay e Samsung Pay). L’inserimento del PIN è supportato. Inoltre, eftpos è supportato in Australia. Stripe include Tap to Pay su Android nell’SDK di Terminal per Android e nell’SDK di Terminal per React Native e abilita i pagamenti direttamente nell’app mobile Android.

Disponibilità

Australia
Irlanda
Nuova Zelanda
Regno Unito
Singapore
Stati Uniti

Disponibilità in Anteprima pubblica

Austria
Belgio
Canada
Danimarca
Finlandia
Francia
Germania
Italia
Lussemburgo
Malaysia
Norvegia
Paesi Bassi
Polonia
Portogallo
Repubblica Ceca
Spagna
Svezia
Svizzera

Inizia

Integra l’ultima versione dell’SDK di Terminal per Android al fine di includere le correzioni dei bug e le funzioni più recenti. Puoi visualizzare gli aggiornamenti specifici della versione e le correzioni di bug nel log delle modifiche dell’SDK. La versione minima richiesta dell’SDK per supportare tutti i Paesi disponibili è la 2.21.1. La versione minima richiesta dell’SDK per raccogliere il PIN è la 4.3.0. La versione minima richiesta dell’SDK per accettare eftpos in Australia è la 4.3.0.

I requisiti relativi al dispositivo e alla versione minima dell’SDK possono cambiare a seconda dei requisiti di conformità aggiornati o delle vulnerabilità di sicurezza. Per assicurarti che la tua soluzione sia aggiornata con i requisiti Tap to Pay, iscriviti a terminal-announce@lists.stripe.com.

Per abilitare Tap to Pay nell’applicazione Android:

  1. Configura l’SDK di Terminal per Android.
  2. Sostituisci le dipendenze stripeterminal esistenti con le seguenti dipendenze:
    build.gradle.kts
    Kotlin
    dependencies { implementation("com.stripe:stripeterminal-taptopay:4.5.0") implementation("com.stripe:stripeterminal-core:4.5.0") // ... }
  3. Collegati al lettore Tap to Pay.
  4. Raccogli i dati di pagamento con il lettore Tap to Pay.
  5. Conferma il pagamento.

Dispositivi supportati

Tap to Pay su Android funziona con una serie di dispositivi Android come telefoni cellulari, chioschi, tablet, palmari e così via. Puoi individuare e connettere solo i dispositivi che soddisfano tutti i criteri indicati di seguito:

  • Ha un sensore NFC integrato funzionante e un processore basato su ARM
  • Non ha accesso root e il bootloader del dispositivo è bloccato e invariato
  • Esegue una versione corrente di Android (Android 11 o superiore)
  • Utilizza Google Mobile Services e ha installato l’app Google Play Store
  • Dispone di un keystore supportato da hardware
  • Supporta la generazione di coppie di chiavi utilizzando una varietà di algoritmi chiave, tra cui RSA e AES dell’archivio chiavi di Android
  • Una connessione stabile a Internet
  • Esegue il sistema operativo fornito dal produttore non modificato

Nota

Tap to Pay non funziona sulle versioni beta di Android.

Gli emulatori di dispositivi Android non sono supportati da Tap to Pay. Gli stessi requisiti dei dispositivi vengono applicati nel lettore simulato e in produzione per offrire agli sviluppatori l’esperienza più realistica durante il test.

Tipi di dispositivi

I tipi di dispositivi supportati includono, a titolo esemplificativo:

Tipo di dispositivoProduttoreModelli
Piano di lavoroSunmiD3 MINI, V3 MIX
HandheldAmobilePD602
HoneywellCT45
ChainwayC66
CiontekCS30, CS50C
iMinSwift 2 Pro
SunmiL2s PRO, V2S
ZCSZ92
ZebraTC26
KioskElo Touch Solutions22in-I-Series-4
SunmiK2
RegistratiiMinFalcon2
SunmiT3 PRO
TabletSamsung Galaxy TabActive Pro, Active3, Active4 Pro, Active5
HMD GlobalHMD T21
HosotonH101
OukitelRT3
UlefoneArmor Pad Pro

Alcuni produttori producono dispositivi certificati GMS e non GMS. Se utilizzi un dispositivo non certificato GMS, visualizzerai un messaggio di errore con la dicitura ATTESTATION_FAILURE: Device is not Google Mobile Services (GMS) certified quando si tenta di connettere il dispositivo. In tal caso, contatta il produttore per risolvere il problema.

Cellulari

I telefoni cellulari supportati includono, a titolo esemplificativo:

ProduttoreModelli
AsusZenphone 9
Google Pixel2 XL, 3, 3 XL, 3a, 4, 4a, 5, 5a 6, 6 Pro, 6a, 7, 7a, 7 Pro, 8, 8 Pro, 8a, 9 Pro, 9 Pro XL
NokiaG22, G60, X10, X30
Honor70, 90, 90 Lite, Magic5 Lite, Magic6 Pro, Magic6 Lite, X6a, X6b, X7, X7b, X8
HuaweiP30 Pro
InfinixHot 40 Pro
LGV60 ThinQ
MotorolaEdge 5G UW, G, G Stylus 5G, G9 Play, G34, G54, G84
OnePlusNord N200, Nord CE, Nord N30, 12R, 6T
OppoA60, A98, FindX2 Pro, Find X2 Lite, Find X3 Pro, Find X5 Pro, Reno5, Reno 7, Reno8, Reno10 Pro, Reno 12 Pro
Samsung GalaxyA04s, A10, A12, A13, A14, A15, A20e, A21s, A22, A23, A24, A31, A32, A33, A34, A40, A51, A52, A52s, A53, A54, A55, A70, A71, F23, M52, Note10+, Note20, Note20 Ultra, Note9, S10, S10+, S10e, S20, S20 FE, S20 Ultra, S20+, S21, S21 FE, S21 Ultra, S21+, S21+ Plus, S22, S22 Ultra, S22+, S23, S23 FE, S23 Ultra, S23+, S24, S24 Ultra, S24+, S9, S9+
XiaomiRedmi Note 9 Pro, Redmi 10, Redmi Note 10 Pro, Redmi Note 11, Redmi Note 11 Pro, Redmi 12, Redmi 12C, Redmi Note 13 Pro, Redmi 13C, 11T Pro, 11 Lite, 12T, 13T Pro,

Interfaccia utente

Tap to Pay su Android include le schermate di riscossione dei pagamenti Quando l’applicazione è pronta per riscuotere un pagamento, l’SDK Stripe Terminal subentra nella visualizzazione per gestire il processo di riscossione. Al momento della chiamata della modalità di riscossione del pagamento, l’applicazione rimane in esecuzione, ma Tap to Pay visualizza una richiesta a schermo intero al titolare della carta, che gli chiede di appoggiare la propria carta o il wallet mobile basato su NFC. Se si verifica un errore durante la lettura della carta, viene visualizzata una richiesta per riprovare. Se l’operazione va a buon fine, ne viene data indicazione e l’applicazione riprende il controllo per confermare il pagamento.

Interfaccia utente zona di tocco NFC specifica per dispositivo

L’SDK Tap to Pay su Android supporta l’esperienza d’uso specifica del dispositivo che indica dinamicamente all’utente finale dove si trova la zona di tocco sul dispositivo. Visualizza alcuni esempi di come potrebbe essere in pratica l’esperienza d’uso:

Esperienza d’uso generica

Esperienza d’uso specifica del dispositivo

Configurazione dell’esperienza d’uso

Documentazione di riferimento dell'SDK

  • TapToPayUxConfiguration (Android)

L’SDK di Terminal per Android ti permette di personalizzare l’esperienza d’uso predefinita, ad esempio modificando i colori dell’area di tocco, i messaggi di errore, l’animazione di successo e la posizione dell’indicatore all’interno dell’area di tocco. Ricorda di eseguire questo metodo durante l’inizializzazione o la connessione del lettore. Questa funzione può essere eseguita più volte qualora sia necessario modificare l’aspetto della schermata Tap to Pay nel corso del ciclo di vita dell’applicazione. Questo metodo ha effetto unicamente sull’aspetto della richiesta di pagamento Tap to Pay nell’ambiente di produzione. Non incide sulla schermata di raccolta del PIN né sulla richiesta di pagamento simulata. Guarda un esempio di personalizzazione dell’esperienza d’uso:

SettingsActivity.kt
Kotlin
val config = TapToPayUxConfiguration.Builder() .tapZone( TapToPayUxConfiguration.TapZone.Manual.Builder() .indicator(TapToPayUxConfiguration.TapZoneIndicator.FRONT) .position(TapToPayUxConfiguration.TapZonePosition.Manual(0.5f, 0.3f)) .build() ) .colors( TapToPayUxConfiguration.ColorScheme.Builder() .primary(TapToPayUxConfiguration.Color.Value(Color.parseColor("#FF008686"))) .success(TapToPayUxConfiguration.Color.Default) .error(TapToPayUxConfiguration.Color.Resource(android.R.color.holo_red_dark)) .build() ) .darkMode( TapToPayUxConfiguration.DarkMode.DARK ) .build() Terminal.getInstance().setTapToPayUxConfiguration(config)

Limiti di verifica del titolare della carta e soluzione di ripiego

Alcune transazioni con carte contactless superiori a determinati importi potrebbero richiedere ulteriori metodi di verifica del titolare della carta (CVM) come l’inserimento di un PIN. Tap to Pay su Android supporta l’inserimento del PIN nell’SDK di Terminal per Android 4.3.0 o in versioni successive.

Il PIN viene raccolto in due scenari:

  1. L’importo della transazione è superiore al limite del metodo di verifica del titolare della carta (CVM).

In questo caso, il PIN viene raccolto prima che collectPaymentMethod venga restituito. Lo stato attivo torna all’applicazione dopo l’immissione del PIN o l’annullamento della raccolta del PIN.

Flusso PIN locale di Tap to Pay su Android
  1. La società emittente invia una richiesta di autenticazione forte del cliente (SCA).

In questo caso, il PIN viene acquisito durante il confirmPaymentIntent. Lo stato attivo torna all’applicazione dopo confirmPaymentIntent, a meno che la società emittente non effettui una richiesta di PIN. In tal caso, la raccolta del PIN è nuovamente attiva fino a quando il PIN non viene immesso o la raccolta del PIN non viene annullata.

Flusso PIN SCA di Tap to Pay su Android

Gestione degli errori del PIN

Puoi ottenere un PIN solo se si verificano le seguenti condizioni:

  • Le ppzioni per sviluppatori sono disabilitate.
  • I servizi per l’accessibilità non sono registrati né in esecuzione.
  • La registrazione dello schermo non è attiva.
  • Non sono presenti finestre di sovrapposizione dello schermo
  • Hai una connessione Internet attiva.

Anche la raccolta del PIN ha esito negativo se una delle parti tenta di acquisire uno screenshot.

Se la raccolta del PIN non va a buon fine a causa di uno di questi fattori, viene visualizzato un messaggio di errore TAP_TO_PAY_INSECURE_ENVIRONMENT con informazioni aggiuntive sulla causa dell’errore. Per poter richiedere un PIN, ti suggeriamo di riprovare a effettuare il pagamento seguendo questi passaggi.

Considerazioni sul PIN regionale

Per i pagamenti con wallet NFC (Apple Pay, Google Pay e Samsung Pay) in genere non è richiesto il PIN. Tuttavia, nel Regno Unito, in Canada e in Finlandia, i requisiti locali e le politiche delle società emittenti delle carte possono influire sui pagamenti contactless.

Nel Regno Unito, a seconda della società emittente, l’autenticazione forte del cliente potrebbe richiedere l’inserimento di alcune carte in un dispositivo. In questi casi, se la carta non è inserita, il pagamento viene rifiutato prima che venga visualizzata la schermata del PIN, con il motivo offline_pin_required.

In Canada e Finlandia, molte carte emesse sono solo PIN offline, il che significa che l’inserimento del PIN richiede il contatto fisico, ad esempio l’inserimento in un dispositivo, che non è supportato da Tap to Pay.

In questi scenari consigliamo di chiedere al cliente di provare un’altra carta o di riscuotere il pagamento in un altro modo. Ad esempio, puoi utilizzare un lettore di carte Terminal o inviare un link di pagamento.

Quando riscuoti il pagamento con il tuo dispositivo mobile, avvicina la carta al lettore finché non legge le informazioni del chip. Potrebbe essere necessario attendere alcuni secondi dopo la vibrazione iniziale al contatto della carta. In caso di rifiuto, utilizza un’altra modalità per riscuotere il pagamento, ad esempio un lettore di carte Terminal. Puoi avere una sola connessione attiva a un lettore alla volta.

Esperienza d’uso del PIN

Per motivi di sicurezza, il tastierino numerico non viene sempre visualizzato al centro dello schermo. Appare in una posizione che viene determinata in modo casuale.

Schermata di raccolta del PIN di Tap to Pay su Android

Si prevede un comportamento specifico per il PIN pad decentrato.

Pratiche ottimali e linee guida per la promozione

Per garantire un’esperienza utente ottimale, considera quanto segue:

  • Connettiti al lettore in background all’avvio dell’app per ridurre i tempi di attesa quando riscuoti un pagamento.
  • Utilizza la riconnessione automatica per riconnetterti al lettore quando l’app è in primo piano per ridurre i tempi di attesa.
  • Spiega agli esercenti come accettare i pagamenti contactless su un dispositivo Android compatibile, tra cui la gestione delle promozioni integrate nel prodotto e gli avvisi via SMS o email.
  • Lancia e promuovi le tue campagne di marketing Tap to Pay su Android utilizzando i modelli di messaggi e le risorse di progettazione. Diventa partner Stripe qui per accedere a queste risorse nel portale per partner.

Passaggi successivi

  • Configura l’integrazione
Questa pagina è stata utile?
SìNo
Hai bisogno di aiuto? Contatta l'assistenza clienti.
Partecipa al nostro programma di accesso anticipato.
Dai un'occhiata al nostro registro delle modifiche.
Domande? Contattaci.
LLM? Leggi llms.txt.
Realizzato da Markdoc