Tap to Pay
Utilisez Tap to Pay sur Android (TTPA) pour accepter des paiements par TPE sans contact avec des appareils Android compatibles équipés de la technologie NFC. Le protocole TTPA prend en charge les cartes sans contact Visa, Mastercard et American Express, ainsi que les portefeuilles mobiles NFC (Apple Pay, Google Pay et Samsung Pay). TTPA est une extension du SDK Terminal Android qui permet d’effectuer des paiements directement dans votre application Android.
Disponibilité
Disponible en Beta
Démarrer
Intégrez la dernière version du SDK Terminal Android pour inclure les dernières corrections de bogues et fonctionnalités. Vous pouvez consulter les mises à jour et corrections de bogues par version dans le changelog du SDK. Pour prendre en charge tous les pays disponibles, vous devez disposer de la version 2.20.0 ou une version ultérieure.
Les exigences relatives aux appareils et à la version minimale du SDK peuvent changer en raison de la mise à jour des exigences de conformité ou de failles de sécurité. Pour vous assurer que votre solution répond aux exigences de Tap to Pay, veuillez vous abonner à terminal-announce@lists.stripe.com.
Pour activer Tap to Pay sur votre application Android :
- Configurez le SDK Android Terminal.
- Remplacez vos dépendances
stripeterminalexistantes par les dépendances suivantes : - Se connecter au lecteur Tap to Pay.
- Collecter les données de paiement avec le lecteur Tap to Pay.
- Confirmez le paiement.
Appareils pris en charge
Les appareils Android doivent répondre à tous les critères suivants. Dans le cas contraire, la détection du lecteur échouera :
- Contient une antenne et une puce NFC en état de marche
- N’est pas rooté et le bootloader de l’appareil est verrouillé et n’a pas été modifié
- Fonctionne sous une version actuelle d’Android (Android 10 ou plus)
- Utilise les services Google Mobile
- Dispose d’un keystore intégré au matériel
- Une connexion Internet stable
Les émulateurs d’appareils Android ne sont pas pris en charge par Tap to Pay.
Note
Tap to Pay prend en charge un large éventail d’appareils Android. Toutefois, nous vous recommandons d’utiliser Samsung Galaxy S22 ou Samsung Galaxy A12 pour le développement, si vous souhaitez commencer rapidement.
Interface utilisateur
Tap to Pay sur Android inclut des écrans pour l’encaissement des paiements. Lorsque votre application est prête à encaisser un paiement, le SDK Stripe Terminal prend le relais pour gérer le processus d’encaissement. Une fois que vous avez appelé la méthode collect payment, votre application continue de s’exécuter, tandis que Tap to Pay affiche une invite en plein écran qui demande au titulaire de la carte de présenter sa carte ou son portefeuille mobile NFC. En cas d’erreur lors de la lecture de la carte, une invite pour renouveler la tentative s’affiche. Si l’opération aboutit, un message de confirmation s’affiche et votre application reprend le contrôle pour confirmer le paiement.
Interface utilisateur personnalisée pour la zone cliquable compatible NFC de l’appareil
Le SDK Tap to Pay sur Android prend en charge des expériences utilisateur personnalisées pour l’appareil qui indiquent dynamiquement au client final où se trouve la zone cliquable sur l’appareil. Consultez des exemples de ce à quoi ressemble l’expérience utilisateur en pratique :
Les appareils énumérés ci-dessous répondent aux exigences minimales actuelles en matière de matériel et de système d’exploitation. Les exigences requises en matière d’appareils et de système d’exploitation peuvent être amenées à évoluer en raison de nouvelles exigences de sécurité.
- Google
- Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL
- Pixel 4, Pixel 4 XL, Pixel 5, Pixel 6, Pixel 6 Pro, Pixel 7, Pixel 7 Pro
- Pixel 3a, Pixel 3a XL, Pixel 4a, Pixel 5a, Pixel 6a, Pixel 7a
- Samsung
- Galaxy A12, Galaxy A13, Galaxy A14
- Galaxy A21, Galaxy A21s, Galaxy A22, Galaxy A23, Galaxy A24
- Galaxie A32, Galaxie A33, Galaxie A34
- Galaxy A41, Galaxy A42
- Galaxy A51, Galaxy A52, Galaxy A53, Galaxy A54
- Galaxy A70, Galaxy A70s, Galaxy A71, Galaxy A72, Galaxy A73
- Galaxy S9, Galaxy S10, Galaxy S20, Galaxy S21, Galaxy S22, Galaxy S23
- Galaxy Note9, Galaxy Note10, Galaxy Note20
- Galaxy Tab Active2, Galaxy Tab Active3, Tab Active4 Pro
- Oppo
- A5, A9, A16s, A54s, A73, A74, A94, A96
- Reno2, Reno3, Reno4, Reno5, Reno6, Reno7
- Find X2, Find X3, Find X5
- OnePlus
- 5, 5T, 6, 6T
- 7, 7 Pro, 7T, 7T Pro
- 8, 8 Pro, 8T, Nord, 9, 9 Pro, 9RT, 9R
- 10 Pro, 10R
- Nord CE, Nord 2, Nord CE 2, Nord N10, Nord N20, Nord N200
- Xiaomi
- Mi 8, Mi 9, Mi 9T, Mi 10T
- Mi Note 10
- Redmi 9, Redmi 9T, Redmi 10, Redmi 11T
- Redmi Note 9, Redmi Note 10, Redmi Note 11, Redmi Note 12
- Poco X3
Limites de la vérification du titulaire de la carte et solution de repli
Certaines transactions par carte sans contact au-delà d’un certain montant peuvent nécessiter des méthodes de vérification supplémentaires du titulaire de la carte (CVM), comme la saisie d’un code PIN. Étant donné que Stripe Tap sur Android ne prend pas encore en charge la capture des codes PIN, les taux de refus peuvent être plus élevés pour les transactions dépassant le seuil de montant défini. Les paiements par portefeuille NFC (Apple Pay, Google Pay et Samsung Pay) peuvent ne pas être soumis aux mêmes limites.
Nous vous recommandons d’effectuer une tentative de transaction malgré tout. Lorsque vous encaissez un paiement avec votre appareil mobile, maintenez la carte suffisamment longtemps devant le lecteur pour que les informations de la puce soient lues. Il se peut que vous deviez attendre quelques secondes après la vibration initiale qui se produit lorsque la carte touche le lecteur. En cas de refus, utilisez une autre méthode pour encaisser le paiement, par exemple un lecteur de carte Terminal. Vous ne pouvez être connecté qu’à un lecteur à la fois.

