Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageUtiliser Managed Payments
Utiliser Payment Links
Utiliser une page de paiement préconfiguré
Créer une intégration personnalisée avec Elements
Développer une intégration dans l'application
Paiements par TPE
Terminal
    Présentation
    Accepter les paiements par TPE
    Disponibilité mondiale
    Conception d'intégration
    Choisir votre lecteur
      Lecteur Stripe S700
      BBPOS WisePOS E
      Lecteur Stripe M2
      BBPOS WisePad 3
      Tap to Pay
      Verifone P400
      BBPOS Chipper 2X BT
    Concevoir une intégration
    Démarrage rapide
    Exemples d'applications
    Tests
    Configuration de Terminal
    Configurer votre intégration
    Paiements à plusieurs parties avec Connect
    Se connecter à un lecteur
    Acceptation d'un paiement
    Encaisser des paiements par carte
    Autres moyens de paiement
    Accepter les paiements hors ligne
    Paiement des commande par courrier/par téléphone
    Spécificités régionales
    Lors du règlement
    Collecter des pourboires
    Collecter et enregistrer des informations de paiement pour une utilisation ultérieure
    Autorisations flexibles
    Après le paiement
    Rembourser des transactions
    Fournir des reçus
    Personnalisez Checkout
    Affichage du panier
    Collecter les données saisies à l'écran
    Collecter les données des lectures de la piste magnétique
    Collecter les données des paiements NFC sans contact
    Applications sur des appareils
    Gérer les lecteurs
    Commander, renvoyer ou remplacer des lecteurs
    Enregistrer des lecteurs
    Gérer les emplacements et les zones
    Configurer des lecteurs
    Suivre les lecteurs
    Références
    Documentation de l'API
    Lecteurs mobiles
    Lecteurs intelligents
    Lecteurs Tap to Pay
    Guide de migration du SDK
    Liste de contrôle pour le déploiement
    Fiches produit du lecteur Stripe Terminal
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Commerce agentique
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gestion des litiges
Vérifier l'identité
États-Unis
Français (France)
AccueilPaiementsTerminalSelect your reader

Tap to Pay

Découvrez comment accepter les paiements sans contact sur un appareil iPhone ou Android compatible.

Vous cherchez une solution no-code ? Acceptez des Payments depuis l’application mobile Stripe Dashboard.

Utilisez Tap to Pay sur Android pour accepter des paiements sans contact en personne avec des appareils Android compatibles NFC.

Tap to Pay sur Android prend en charge les cartes sans contact Visa, Mastercard, American Express et Discover, ainsi que les portefeuilles mobiles basés sur la technologie NFC (Apple Pay, Google Pay et Samsung Pay). La saisie du code PIN est prise en charge. En outre, eftpos est pris en charge en Australie et Interac est disponible en version bêta au Canada. Stripe inclut Tap to Pay sur Android dans le SDK Terminal Android et le SDK Terminal React Native, et permet les paiements directement dans votre application mobile Android.

Disponibilité

Allemagne
Australie
Autriche
Belgique
Danemark
États-Unis
Finlande
France
Irlande
Italie
Malaisie
Nouvelle-Zélande
Pays-Bas
Pologne
Royaume-Uni
Singapour
Suède
Suisse

Disponibilité en version bêta publique

Canada
Espagne
Luxembourg
Norvège
Portugal
République tchèque

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 afficher les mises à jour spécifiques à la version et les corrections de bogues dans le changelog du SDK.

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 :

  1. Configurez le SDK Android Terminal.
  2. Remplacez vos dépendances stripeterminal existantes par les dépendances suivantes :
    build.gradle.kts
    Kotlin
    Groovy
    No results
    dependencies { implementation("com.stripe:stripeterminal-taptopay:5.0.0") implementation("com.stripe:stripeterminal-core:5.0.0") // ... }
  3. Connectez-vous au lecteur Tap to Pay.
  4. Collecter le paiement avec le lecteur Tap to Pay.

Appareils pris en charge

Tap to Pay sur Android fonctionne avec une variété d’appareils Android tels que les téléphones mobiles, les kiosques, les tablettes, les appareils portatifs, etc. Vous pouvez uniquement découvrir et vous connecter aux appareils qui répondent à tous les critères suivants :

  • Dispose d’un capteur NFC intégré fonctionnel et d’un processeur ARM
  • N’est pas rooté et le bootloader de l’appareil est verrouillé et n’a pas été modifié
  • Fonctionne sous Android 13 ou version ultérieure
  • Utilise les services Google Mobile et dispose de l’application Google Play Store
  • Dispose d’un keystore avec prise en charge matérielle pour ECDH (FEATURE_HARDWARE_KEYSTORE version doit être 100 ou ultérieure)
  • Une connexion Internet stable
  • Exécute le système d’exploitation non modifié fourni par le fabricant

Remarque

Tap to Pay ne fonctionnera pas sur les versions bêta d’Android.

Les émulateurs Android ne sont pas pris en charge par Tap to Pay. Le lecteur de simulation et le lecteur réel appliquent les mêmes exigences concernant les appareils, afin d’offrir aux développeurs l’expérience la plus réaliste possible pendant les tests.

Types d’appareils

Les types d’appareils pris en charge incluent, sans s’y limiter :

Type d’appareilFabricantModèles
ComptoirSunmiD3 MINI, V3 MIX
PortatifAmobilePD602
HoneywellCT37, CT47
ChainwayC66
CiontekCS50C
iMinSwift 2 Pro
SunmiL3, V3
ZCSZ92
ZebraTC53, TC53E
KiosqueSunmiFLEX 3, K2
S’inscrireiMinFalcon2
SunmiD3 PRO, T3 PRO
TabletteSamsung Galaxy TabActive Pro, Active3, Active4 Pro, Active5
HMD GlobalHMD T21
HosotonH101
OukitelRT3
UlefoneArmor Pad Pro

Certains fabricants produisent à la fois des appareils certifiés GMS et non certifiés GMS. Si vous utilisez un appareil non certifié GMS, vous recevrez un message d’erreur indiquant « ATTESTATION_FAILURE : l’appareil n’est pas certifié Google Mobile Services (GMS) » lorsque vous tenterez de connecter l’appareil. Si cela se produit, contactez le fabricant pour résoudre le problème.

Téléphones portables

Les téléphones mobiles pris en charge incluent, sans s’y limiter :

FabricantModèles
AsusZenphone 9
GooglePixel 6, Pixel 6a, Pixel 7, Pixel 7a, Pixel 8, Pixel 8a, Pixel 9, Pixel 9a, Pixel 10
NokiaG22, G310, G42, G60, X10, X20, X30
Honor70, 70 Lite, 90, 90 Lite, 90 Smart, Magic5, Magic6, Magic7, X6, X7, X8, X9
InfinixHot 40 Pro, HOT 60i
LGV60 ThinQ
MotorolaMoto GX4, Moto GX5, G 2023, Edge 2023, G 2024, Edge 2024, G 2025, Edge 2025
OnePlusNord 4, Nord CE3, Nord CE4, Nord N30, 12, 12R, 13, 13R
OppoA60, A74, A77, A78, A79, A98, A98, FindX2 Pro, Find X2 Lite, Find X3 Pro, Find X5 Pro, Reno8, Reno10, Reno11, Reno12, Reno13, Reno14
Samsung GalaxyA04s, A05s, A13, A14, A15, A16, A17, A22, A23, A24, A25, A26, A32, A33, A34, A35, A36, A42, A42s, A53, A54, A55, A56, A71, A72, A73, Note20, S22, S23, S24, S25, Z Flip3, Z Fold3, Z Flip4, Z Fold4, Z Flip5, Z Fold5, Z Flip6, Z Fold6, Z Flip7, Z Fold7
Xiaomi12, 12S, 12T, 13, 13T, 14, 14T, 15, 15T, Redmi 10, Redmi 12, Redmi 12C, Redmi 13, Redmi 13C, Redmi 14C, Redmi 15, Redmi Note 10, Redmi Note 11, Redmi Note 12, Redmi Note 13, Redmi Note 14

Interface utilisateur

Tap to Pay sur Android inclut des écrans pour le recouvrement des paiements. Une fois que votre application est prête à collecter un paiement, le SDK Stripe Terminal prend le relais pour gérer le processus de recouvrement. Après avoir appelé la méthode de traitement du paiement, votre application continue de fonctionner tandis que Tap to Pay affiche un message en plein écran invitant le titulaire de la carte à taper sa carte ou son portefeuille mobile NFC. Si une erreur survient lors de la lecture de la carte, un message invitant à réessayer s’affiche. Une fois la carte validée, une indication de réussite s’affiche et le contrôle revient à votre application.

Zone de prise NFC spécifique à l’appareil

Le SDK Tap to Pay sur Android déplace automatiquement l’indicateur de zone de paiement afin d’aider l’utilisateur final à comprendre où se trouve la zone de paiement sur l’appareil. Découvrez des exemples illustrant à quoi pourrait ressembler l’expérience utilisateur dans la pratique :

Exemple d’écran tactile générique

Écran tactile générique

Exemple d’écran tactile spécifique à un appareil

Écran tactile spécifique à l’appareil

Configuration de l’expérience utilisateur

Documentation des SDK

  • TapToPayUxConfiguration (Android)

Vous pouvez remplacer l’écran tactile par défaut à l’aide du SDK Android Terminal, y compris les couleurs de la zone tactile, le message d’erreur, l’animation de réussite et la position de l’indicateur de zone tactile. Appelez cette méthode pendant votre processus d’initialisation ou de connexion du lecteur. Vous pouvez invoquer cette fonction plusieurs fois si vous devez ajuster l’apparence de l’écran tactile pendant la durée de vie de votre application. Cette méthode n’affecte que l’apparence de l’écran tactile, elle n’a aucun impact sur l’écran de saisie du code PIN ou l’invite de paiement simulée.

SettingsActivity.kt
Kotlin
Java
No results
val config = TapToPayUxConfiguration.Builder() .tapZone( TapToPayUxConfiguration.TapZone.Front(0.5f, 0.3f) ) .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)

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. Tap to Pay sur Android prend en charge la saisie du code PIN sur le SDK Terminal Android 4.3.0, ou une version supérieure.

Le code PIN est collecté dans deux scénarios :

  1. Le montant de la transaction est supérieur à la limite associée à la méthode de vérification du titulaire de carte.

Dans ce cas, le code PIN est collecté avant le renvoi de collectPaymentMethod. Le flux revient à votre application après la saisie du code PIN ou l’annulation de cette collecte.

Flux de code PIN local avec Tap to Pay sur Android
  1. L’émetteur fait une demande d’authentification forte du client (SCA).

Dans ce cas, le code PIN est collecté pendant confirmPaymentIntent. Le flux revient à votre application après confirmPaymentIntent, sauf si l’émetteur demande un code PIN. Dans ce cas, la collecte du code PIN revient au premier plan jusqu’à ce que le code PIN soit saisi ou que sa collecte soit annulée.

Flux de code PIN et SCA avec Tap to Pay sur Android

Gestion des erreurs de code PIN

Vous ne pouvez collecter un code PIN que dans les conditions suivantes :

  • Les options pour les développeurs sont désactivées.
  • Il n’y a pas de services d’accessibilité inscrits ou en cours d’exécution.
  • Il n’y a pas d’enregistrement d’écran en cours.
  • Il n’y a pas de fenêtres de superposition à l’écran
  • Vous disposez d’une connexion internet active.

La collecte du code PIN échoue également si une partie tente de faire une capture d’écran.

Si la collecte du code PIN échoue en raison de l’un de ces facteurs, vous recevez un message d’erreur TAP_TO_PAY_INSECURE_ENVIRONMENT contenant des informations supplémentaires sur la cause de l’erreur. Nous vous recommandons de fournir des indications concrètes aux utilisateurs afin qu’ils puissent relancer le paiement et saisir le code PIN.

Spécificités régionales concernant les codes PIN

Les paiements par portefeuille NFC (Apple Pay, Google Pay et Samsung Pay) ne nécessitent généralement pas de code PIN. Toutefois, au Royaume-Uni, au Canada et en Finlande, les exigences régionales et les politiques des émetteurs de cartes peuvent avoir une incidence sur les paiements sans contact.

Au Royaume-Uni, l’authentification forte du client peut nécessiter l’insertion de certaines cartes dans un appareil, en fonction de l’émetteur. Dans ce cas, si la carte bancaire n’est pas insérée, le paiement est refusé avant l’apparition de l’écran de code PIN, avec le motif offline_pin_required.

Au Canada et en Finlande, de nombreuses cartes utilisent uniquement un code PIN hors ligne, ce qui signifie que la saisie du PIN nécessite un contact physique, comme l’insertion dans un appareil, ce qui n’est pas pris en charge par Tap to Pay.

Dans ce cas, nous vous recommandons de proposer au client d’essayer avec une autre carte ou d’encaisser son paiement d’une autre manière, par exemple, à l’aide d’un lecteur de carte Terminal ou en envoyant un lien de paiement.

Lorsque vous collectez un paiement avec votre appareil mobile, tenez la carte devant le lecteur jusqu’à ce qu’il lise les informations de la puce. Vous devrez peut-être attendre quelques secondes après la vibration qui se produit lorsque la carte entre en contact. En cas de refus de paiement, utilisez une autre méthode, comme un lecteur de cartes Terminal. Il n’est possible d’activer qu’une connexion à un lecteur à la fois.

Expérience utilisateur - PIN

Pour des raisons de sécurité, le clavier PIN n’apparaît pas toujours au centre de l’écran. Il apparaît à un emplacement déterminé de manière aléatoire.

Écran de collecte du code PIN avec Tap to Pay sur Android

Un clavier PIN décentré est un comportement normal

Bonnes pratiques pour vos actions de promotion et votre branding

Pour offrir une expérience utilisateur optimale, tenez compte des points suivants :

  • Connectez-vous au lecteur en arrière-plan au démarrage de l’application pour réduire les temps d’attente lors de l’encaissement d’un paiement.
  • Utilisez la reconnexion automatique pour vous reconnecter au lecteur lorsque l’application passe au premier plan afin de réduire les temps d’attente.
  • Expliquez à vos marchands comment accepter les paiements sans contact sur un appareil Android compatible, notamment concernant la gestion des promotions intégrées au produit et des alertes par SMS ou par e-mail.
  • Lancez et faites la promotion de vos campagnes marketing Tap to Pay sur Android à l’aide de nos modèles de message et de nos ressources de conception. Devenez un partenaire Stripe ici pour accéder à ces ressources sur le portail des partenaires.

Prochaines étapes

  • Configuration de l’intégration
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc