# Paiement rapide Découvrez comment accepter les paiements sans contact sur un iPhone ou un appareil Android compatible. Vous cherchez une solution sans codage? [Acceptez des paiements depuis l’appli mobile Stripe Dashboard](https://docs.stripe.com/no-code/in-person.md). # iPhone > This is a iPhone for when platform is ios. View the full page at https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=ios. Utilisez Paiement rapide sur iPhone pour accepter des paiements sans contact en personne avec un [iPhone compatible](https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay.md?platform=ios#supported-devices). Le Paiement rapide sur iPhone prend en charge les cartes sans contact Visa, Mastercard, American Express, les portefeuilles mobiles basés sur la technologie CCP (Apple Pay, Google Pay et Samsung Pay) et les [modes de paiement basés sur le code QR](https://docs.stripe.com/terminal/payments/additional-payment-methods.md). La saisie du code NIP est également prise en charge. En outre, Discover est pris en charge aux États-Unis, Interac est disponible au Canada et eftpos est pris en charge en Australie. Stripe inclut le Paiement rapide sur iPhone dans la trousse SDK pour terminal iOS et la trousse SDK pour terminal React Native, et permet d’effectuer des paiements directement dans votre application mobile iOS. > Pour les plateformes, l’utilisation de Paiement rapide sur iPhone est soumise aux [Conditions d’utilisation de la plateforme d’acceptation d’Apple](https://stripe.com/legal/apple-acceptance-platform). ### Disponibilité - AT - AU - BE - CA - CH - CZ - DE - DK - ES - FR - GB - IE - IT - NL - NZ - PL - PT - SE - SG - US > Paiement rapide sur iPhone n’est pas disponible à Porto Rico. ### Disponibilité en (Public preview) - BG - CY - EE - FI - HR - HU - JP - LI - LT - LU - LV - MT - NO - RO - SI - SK ## Démarrer #### iOS Le Paiement rapide sur iPhone introduit une option de découverte [SCPDiscoveryMethodTapToPay](https://stripe.dev/stripe-terminal-ios/docs/Enums/SCPDiscoveryMethod.html#/c:@E@SCPDiscoveryMethod@SCPDiscoveryMethodTapToPay) et une[connectReader](https://stripe.dev/stripe-terminal-ios/docs/Classes/SCPTerminal.html#/c:objc\(cs\)SCPTerminal\(im\)connectReader:delegate:connectionConfig:completion:). Intégrez la dernière version du[SDK Terminal iOS](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=ios) pour bénéficier des derniers correctifs et fonctionnalités. Vous pouvez consulter les mises à jour et correctifs particuliers à chaque version dans le[journal des modifications du SDK](https://github.com/stripe/stripe-terminal-ios/blob/master/CHANGELOG.md). Les exigences relatives aux appareils et à la version minimale de la trousse 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 Paiement rapide, veuillez vous abonner à [terminal-announce@lists.stripe.com](https://groups.google.com/a/lists.stripe.com/g/terminal-announce). Pour activer Paiement rapide dans votre formulaire d’inscription iOS : 1. [Demander](https://developer.apple.com/documentation/proximityreader/setting-up-the-entitlement-for-tap-to-pay-on-iphone?language=objc) un droit d’accès 1. [Installer](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=iOS) le SDK iOS Terminal. 1. [Associer](https://docs.stripe.com/terminal/payments/connect-reader.md?terminal-sdk-platform=ios&reader-type=tap-to-pay) au lecteur de Paiement rapide. 1. [Collecter](https://docs.stripe.com/terminal/payments/collect-card-payment.md?terminal-sdk-platform=ios) le paiement à l’aide du lecteur de Paiement rapide. ### Droits et fichier de création Pour utiliser Paiement rapide sur iPhone afin d’accepter des paiements dans votre formulaire d’inscription, vous devez d’abord[ demandez et configurer l’autorisation de développement de Paiement rapide sur iPhone à partir de votre compte Apple Developer](https://developer.apple.com/documentation/proximityreader/setting-up-the-entitlement-for-tap-to-pay-on-iphone?language=objc). Une fois que vous avez terminé les tests internes, vous devez requête un droit de distribution. Après avoir ajouté le fichier d’autorisation de développement à votre cible de génération d’application, ajoutez ce qui suit : | | | | | Clé | `com.apple.developer.proximity-reader.payment.acceptance` | | Type de valeur | `boolean` | | Valeur | `true` ou `1` | La mise en œuvre du Paiement rapide sur iPhone est un processus complexe qui nécessite de soumettre votre application à Apple pour approbation. Pour des instructions détaillées, vous pouvez télécharger notre guide : [Guide Paiement rapide (PDF)](https://docs.stripecdn.com/fd6123a72c0ea6d22019c125f9a35d855fe859b4e327faeb89a2934091830744.pdf) #### React Native Le Paiement rapide sur iPhone introduit une option de découverte [tapToPay](https://stripe.dev/stripe-terminal-react-native/api-reference/modules/Reader.IOS.html#DiscoveryMethod) et une méthode [connectReader](https://stripe.dev/stripe-terminal-react-native/api-reference/interfaces/StripeTerminalSdkType.html#connectreader-1). Intégrez la dernière version du[SDK Terminal React Native](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=react-native) pour bénéficier des derniers correctifs et fonctionnalités. Vous pouvez consulter les mises à jour et correctifs particuliers à chaque version dans le[journal des modifications du SDK](https://github.com/stripe/stripe-terminal-android/blob/master/CHANGELOG.md). Les exigences relatives aux appareils et à la version minimale de la trousse 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 Paiement rapide, veuillez vous abonner à [terminal-announce@lists.stripe.com](https://groups.google.com/a/lists.stripe.com/g/terminal-announce). Pour activer Paiement rapide dans votre application : 1. [Demander](https://developer.apple.com/documentation/proximityreader/setting-up-the-entitlement-for-tap-to-pay-on-iphone?language=objc) un droit d’accès 1. [Installer](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=react-native) le SDK iOS Terminal. 1. [Effectuez la connexion](https://docs.stripe.com/terminal/payments/connect-reader.md?terminal-sdk-platform=react-native&reader-type=tap-to-pay) au lecteur doté du Paiement rapide. 1. [Collecter](https://docs.stripe.com/terminal/payments/collect-card-payment.md?terminal-sdk-platform=react-native) le paiement à l’aide du lecteur de Paiement rapide. ### Droits et fichier de création Pour utiliser Paiement rapide sur iPhone afin d’accepter des paiements dans votre formulaire d’inscription, vous devez d’abord[ demandez et configurer l’autorisation de développement de Paiement rapide sur iPhone à partir de votre compte Apple Developer](https://developer.apple.com/documentation/proximityreader/setting-up-the-entitlement-for-tap-to-pay-on-iphone?language=objc). Une fois que vous avez terminé les tests internes, vous devez requête un droit de distribution. Après avoir ajouté le fichier d’autorisation de développement à votre cible de génération d’application, ajoutez ce qui suit : | | | | | Clé | `com.apple.developer.proximity-reader.payment.acceptance` | | Type de valeur | `boolean` | | Valeur | `true` ou `1` | La mise en œuvre du Paiement rapide sur iPhone est un processus complexe qui nécessite de soumettre votre application à Apple pour approbation. Pour des instructions détaillées, vous pouvez télécharger notre guide : [Guide Paiement rapide (PDF)](https://docs.stripecdn.com/fd6123a72c0ea6d22019c125f9a35d855fe859b4e327faeb89a2934091830744.pdf) ## Appareils pris en charge Paiement rapide nécessite un iPhone XS ou une version ultérieure exécutant une version iOS datant d’un an ou moins. La [documentation Apple’s Business Register](https://register-docs.apple.com/tap-to-pay-on-iphone/docs/sdk-and-api-guide#ios-versions-and-deprecation-management) répertorie les versions d’iOS prises en charge. Conseillez à vos utilisateurs d’installer la dernière version d’iOS pour de meilleures performances. > Le Paiement rapide ne fonctionnera pas sur les versions bêta d’iOS. ## Limites de la vérification du titulaire de la carte et solution de rechange Certaines transactions par carte sans contact au-delà [d’un certain montant](https://support.stripe.com/questions/what-are-the-regional-contactless-limits-for-stripe-terminal-transactions) peuvent nécessiter des méthodes de vérification supplémentaires du titulaire de la carte, comme la saisie d’un NIP. La fonction Paiement rapide sur iPhone prend en charge la saisie du NIP pour les appareils fonctionnant sous iOS 16.4 ou une version ultérieure. Les paiements par portefeuille numérique NFC (Apple Pay, Google Pay et Samsung Pay) ne nécessitent généralement pas de NIP. 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 du NIP, avec le motif `offline_pin_required`. Au Canada et en Finlande, de nombreuses cartes utilisent un NIP hors ligne, ce qui signifie que la saisie du NIP nécessite un contact physique, tel que l’insertion dans un appareil, ce qui n’est pas pris en charge par Paiement rapide. Dans ces cas, nous vous recommandons de demander au client d’essayer une autre carte ou d’encaisser le paiement d’une autre manière. Par exemple, à l’aide d’un lecteur de cartes Terminal ou en envoyant un [lien de paiement](https://docs.stripe.com/payment-links.md). Lorsque vous encaissez 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, utilisez un autre mode pour encaisser le paiement, tel qu’un lecteur de cartes Terminal. Il n’est possible d’activer qu’une connexion à un lecteur à la fois. Pour tester la saisie du NIP sur les marchés où les NIP sont acceptés, utilisez des [cartes de test physiques](https://docs.stripe.com/terminal/references/testing.md#physical-test-cards) avec des montants se terminant par ,03. Sur les marchés où les NIP ne sont pas acceptés, une transaction se terminant par ,03 renvoie un code d’erreur `online_or_offline_pin_required` après la présentation de la carte, au lieu de permettre à l’utilisateur de tester la saisie du NIP. ## Bonnes pratiques et directives en matière de promotion Suivez les [instructions relatives à l’interface humaine](https://developer.apple.com/design/human-interface-guidelines/technologies/tap-to-pay-on-iphone/) pour Paiement rapide sur iPhone afin de garantir une expérience utilisateur optimale et un processus de vérification réussi avec Apple. Prenez en compte ce qui suit : - Connectez-vous au lecteur en arrière-plan lors du démarrage de l’application pour réduire les temps d’attente lors de l’encaissement d’un paiement. - Utilisez la [reconnexion automatique](https://docs.stripe.com/terminal/payments/connect-reader.md?terminal-sdk-platform=ios&reader-type=tap-to-pay#automatically-attempt-reconnection) pour vous reconnecter au lecteur lorsque l’application passe au premier plan afin de réduire les temps d’attente. - Offrez une formation marchande pour guider vos utilisateurs sur la façon d’accepter les paiements sans contact sur un iPhone compatible, y compris la promotion intégrée au produit et les alertes par messages ou courriel. Consultez les [conseils marketing pour développeurs](https://developer.apple.com/tap-to-pay/marketing-guidelines/) d’Apple. Avec iOS 18, vous pouvez utiliser l’[API ProximityReaderDiscovery](https://developer.apple.com/documentation/proximityreader/proximityreaderdiscovery) d’Apple pour fournir une formation marchande au Paiement rapide sur iPhone avec quelques lignes de code. Apple s’assure que le contenu est à jour et localisé pour la localisation de votre entreprise. - Lancez et faites la promotion de vos campagnes marketing Paiement rapide sur iPhone à l’aide de nos modèles de messages et de nos éléments de conception en suivant les [directives de marque](https://developer.apple.com/tap-to-pay/marketing-guidelines/#editorial-guidelines) d’Apple. Devenez [partenaire Stripe](https://stripe.com/partners/become-a-partner) pour accéder à ces éléments dans le [portail des partenaires](https://portal.stripe.partners/s). # Android > This is a Android for when platform is android. View the full page at https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=android. Utilisez Paiement rapide sur Android pour accepter des paiements sans contact en personne avec des [appareils Android dotés de la technologie CCP](https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay.md?platform=android#supported-devices). Le paiement rapide sur Android prend en charge les cartes sans contact Visa, Mastercard, American Express et Discover, les portefeuilles mobiles basés sur la technologie CCP (Apple Pay, Google Pay et Samsung Pay) et [les modes de paiement affichant un code QR](https://docs.stripe.com/terminal/payments/additional-payment-methods.md). La saisie du code PIN est prise en charge. En outre, eftpos est pris en charge en Australie, Interac est en version bêta publique au Canada et Cartes Bancaires est en version bêta publique en France. Stripe inclut le paiement rapide sur Android dans la trousse SDK Terminal Android et la trousse SDK Terminal React Native, et permet d’effectuer des paiements directement dans votre application mobile Android. ### Disponibilité - AT - AU - BE - CH - DE - DK - FI - FR - GB - IE - IT - MY - NL - NZ - PL - SE - SG - US ### Disponibilité en (Public preview) - BG - CA - CY - CZ - EE - ES - GI - HR - HU - LI - LT - LU - LV - MT - NO - PT - RO - SI - SK ## Démarrer #### Android Intégrez la dernière version du [SDK Terminal Android](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=android) pour bénéficier des derniers correctifs et fonctionnalités. Vous pouvez consulter les mises à jour et correctifs spécifiques à chaque version dans le [journal des modifications du SDK](https://github.com/stripe/stripe-terminal-android/blob/master/CHANGELOG.md). Les exigences relatives aux appareils et à la version minimale de la trousse 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 Paiement rapide, veuillez vous abonner à [terminal-announce@lists.stripe.com](https://groups.google.com/a/lists.stripe.com/g/terminal-announce). Pour activer Paiement rapide dans votre application Android : 1. [Configurez](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=android) la trousse SDK Android de Terminal. 1. Remplacez vos dépendances `stripeterminal` existantes par les dépendances suivantes : #### Kotlin ```kotlin dependencies { implementation("com.stripe:stripeterminal-taptopay:5.4.0") implementation("com.stripe:stripeterminal-core:5.4.0") // ... } ``` 1. [Effectuez la connexion](https://docs.stripe.com/terminal/payments/connect-reader.md?terminal-sdk-platform=android&reader-type=tap-to-pay) au lecteur doté du Paiement rapide. 1. [Collecter](https://docs.stripe.com/terminal/payments/collect-card-payment.md?terminal-sdk-platform=android) le paiement à l’aide du lecteur de Paiement rapide. #### React Native Intégrez la dernière version de la trousse [SDK Terminal React Native](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=react-native) pour inclure les fonctionnalités et les correctifs les plus récents. Les exigences relatives à la version minimale des appareils et des 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 Paiement rapide, veuillez vous abonner à[terminal-announce@lists.stripe.com](https://groups.google.com/a/lists.stripe.com/g/terminal-announce). Pour activer le Paiement rapide dans votre formulaire d’inscription : 1. [Configurez](https://docs.stripe.com/terminal/payments/setup-integration.md?terminal-sdk-platform=react-native) la trousse SDK Terminal React Native. 1. [Effectuez la connexion](https://docs.stripe.com/terminal/payments/connect-reader.md?terminal-sdk-platform=react-native&reader-type=tap-to-pay) au lecteur doté du Paiement rapide. 1. [Collecter](https://docs.stripe.com/terminal/payments/collect-card-payment.md?terminal-sdk-platform=react-native) le paiement à l’aide du lecteur de Paiement rapide. ## Appareils pris en charge Le paiement rapide sur Android fonctionne avec une variété d’appareils Android tels que les téléphones cellulaires, les bornes, 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 de communication en champ proche intégré et fonctionnel, et d’un processeur ARM - N’est pas débridé et le programme d’amorçage de l’appareil est verrouillé et inchangé - Fonctionne avec Android 13 ou une version ultérieure - Une mise à jour de sécurité a été installée au cours des 12 derniers mois - Utilise les services Google Mobile et dispose de l’application Google Play Store - Dispose d’un magasin de clés (keystore) avec prise en charge matérielle pour ECDH (la version [`FEATURE_HARDWARE_KEYSTORE`](https://developer.android.com/reference/android/content/pm/PackageManager#FEATURE_HARDWARE_KEYSTORE) doit être 100 ou supérieure) - Connexion stable à Internet - Exécute le système d’exploitation non modifié fourni par le fabricant - Les options développeur sont désactivées. > La fonction Paiement rapide ne fonctionne pas sur les versions bêta d’Android. Les émulateurs d’appareils Android ne sont pas pris en charge par Paiement rapide. 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’appareil | Fabricant | Modèles | | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------ | | Countertop | [Sunmi](https://partner.posportal.com/stripe/stripe/catalog/category/view/id/11/) | D3 MINI, V3 MIX | | Mobile | Honeywell | CT32, CT37 | | iMin | Lark 1 | | [Sunmi](https://partner.posportal.com/stripe/stripe/catalog/category/view/id/11/) | L3, V3 | | Zebra | TC53E | | Kiosque | [Sunmi](https://partner.posportal.com/stripe/stripe/catalog/category/view/id/11/) | Flex 3 with Qualcomm 6225 chip | | S’inscrire | iMin | Falcon 2 | | [Sunmi](https://partner.posportal.com/stripe/stripe/catalog/category/view/id/11/) | T3, T3 PRO | | Tablette | HMD Global | HMD T21 | | Samsung Galaxy | Tab Active5 | | [Sunmi](https://partner.posportal.com/stripe/stripe/catalog/category/view/id/11/) | CPad | | Oukitel | RT3 Plus | | Ulefone | Armor Pad 4 Ultra | Certains fabricants produisent à la fois des appareils certifiés GMS et non GMS. Si vous utilisez un appareil non certifié GMS, vous recevrez un message d’erreur indiquant `ATTESTATION_FAILURE: Device is not Google Mobile Services (GMS) certified` 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 : | Fabricant | Modèles | | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Asus | ROG Phone 7 series, ROG Phone 8 series, ROG Phone 9, Zenfone 10, Zenfone 11 Ultra, Zenfone 12 Ultra, Zenfone 9 | | Google | Pixel 10, Pixel 10 Pro, Pixel 10 Pro Fold, Pixel 10 Pro XL, Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel 8, Pixel 8 Pro, Pixel 8a, Pixel 9, Pixel 9 Pro, Pixel 9 Pro Fold, Pixel 9 Pro XL, Pixel 9a, Pixel Fold | | Honor | 100, 200, 200 Lite, 200 Pro, 200 Smart, 400, 400 Lite, 400 Pro, 400 Smart, 90, 90 Lite, 90 Smart, Magic V2, Magic V3, Magic V5, Magic Vs, Magic4 Pro, Magic5 Pro, Magic6, Magic6 Lite 5G, Magic6 Pro, Magic7 Lite, Magic7 Pro, Magic8 Lite, Magic8 pro, X5c Plus, X6, X6a, X6b, X6c, X7b, X7b 5G, X7c 5G, X7d, X8a, X8b, X9b 5G, X9c, X9c Smart, X9d | | Infinix | GT 20 Pro, GT 30, GT 30 Pro, HOT 40 Pro, HOT 40i, HOT 50 5G, HOT 50 Pro, HOT 50 Pro+, HOT 60 5G, HOT 60 Pro, HOT 60 Pro+, HOT 60i, NOTE 30, NOTE 30 Pro, NOTE 40, NOTE 40 5G, NOTE 40 Pro, NOTE 40 Pro 5G, NOTE 40 Pro+ 5G, NOTE 50, NOTE 50 Pro, NOTE 50 Pro+ 5G, NOTE 50S 5G, SMART 10 PLUS, ZERO 30, ZERO 40 | | Motorola | ThinkPhone 25 by motorola, ThinkPhone by Motorola, edge (2022), edge 2023, edge 2024, edge 2025, edge 30 ultra, edge 40, edge 40 neo, edge 40 pro, edge 50, edge 50 fusion, edge 50 neo, edge 50 pro, edge 50 ultra, edge 60, edge 60 fusion, edge 60 neo, edge 60 pro, edge 60 stylus, edge 70, edge plus (2022), edge plus 2023, edge plus 5G UW (2022), moto g - 2025, moto g play - 2024, moto g power - 2025, moto g power 5G - 2024, moto g stylus 5G - 2023, moto g stylus 5G - 2024, moto g stylus 5G - 2025, moto g04, moto g04s, moto g05, moto g06, moto g06 power, moto g14, moto g15, moto g35 5G, moto g54 5G, moto g55 5G, moto g56 5G, moto g57 power, moto g64 5G, moto g64y 5G, moto g66j 5G, moto g67 power 5G, moto g72, moto g73 5G, moto g75 5G, moto g85 5G, moto g86 5G, moto g86 power 5G, moto g96 5G, razr 2022, razr 2023, razr 2024, razr 2025, razr 40, razr 40 ultra, razr 50, razr 50 ultra, razr 60, razr 60 ultra, razr plus 2023, razr plus 2024, razr plus 2025, razr ultra 2025 | | OnePlus | 10 Pro, 10 Pro 5G, 10R 5G, 10T 5G, 11 5G, 11R 5G, 12, 12R, 13, 13R, 13T, 13s, 15, Ace 5, Ace 6, Nord 3 5G, Nord 4, Nord 5, Nord CE4 Lite 5G, Nord CE5, Nord N30 SE 5G, Oneplus Ace 2 Pro, Open | | Oppo | A3, A3 Pro 5G/A3 5G/A80 5G, A38, A40/A3/A40m, A40/A40m, A5 5G, A5 Pro, A5 Pro 5G, A5/A5m, A58, A5x, A60, A60 5G, A78, A78 5G, A79 5G, A80 5G, F25 Pro 5G, Find N2 Flip, Find N3, Find N3 Flip, Find N5, Find X5 Pro, Find X6, Find X6 Pro, Find X7 Ultra, Find X8, Find X8 Pro, Find X9, Find X9 Pro, OPPO A38, OPPO A6 Pro 5G, OPPO A60 5G/ A3 5G, OPPO F31 5G, OPPO Reno8 Pro 5G, OPPO Reno8 T, Reno 11, Reno 11 Pro, Reno10 5G, Reno10 Pro+ 5G, Reno11 F 5G, Reno11 F 5G/Reno11 A, Reno12 5G, Reno12 F, Reno12 F 5G, Reno12 F/FS 5G, Reno12 Pro, Reno12 Pro 5G, Reno13 5G, Reno13 F 5G, Reno13 F 5G / Reno13 A, Reno13 Pro 5G, Reno14 5G, Reno14 F 5G, Reno14 F 5G/Reno14 FS 5G, Reno14 Pro 5G, realme C51 | | Redmi | 12 5G, 13C 5G, 15, 15 5G, 15C 5G, K50, K60 Pro, K60 Ultra, K70, Note 12, Note 12 Turbo, Note 13, Note 13 5G, Note 13 Pro, Note 13 Pro 5G, Note 13 Pro+ 5G, Note 14, Note 14 5G, Note 14 Pro, Note 14 Pro 5G, Note 14 Pro+, Note 14 Pro+ 5G, Turbo 3 | | Samsung Galaxy | A04s, A05s, A13, A14, A14 5G, A15, A15 5G, A16, A16 5G, A17, A17 5G, A23 5G, A24, A25 5G, A26 5G, A33 5G, A34 5G, A35 5G, A36 5G, A53 5G, A53 5G UW, A54 5G, A55 5G, A56 5G, F34 5G, F54 5G, Flip7 FE, M13, M14 5G, M15 5G, M33 5G, M34 5G, M35 5G, M36 5G, M53 5G, M56 5G, S22, S22 Ultra, S22+, S23, S23 FE, S23 Ultra, S23+, S24, S24 FE, S24 Ultra, S24+, S25, S25 Edge, S25 FE, S25 Ultra, S25+, Tab Active5, Tab Active5 5G, Tab Active5 Pro, Tab Active5 Pro 5G, Wide8, XCover7, XCover7 Pro, Z Flip4, Z Flip5, Z Flip6, Z Flip7, Z Fold4, Z Fold5, Z Fold6, Z Fold7 | | Xiaomi | 12, 12 Pro, 12T, 12T Pro, 13, 13 Lite, 13 Pro, 13 Ultra, 13T, 13T Pro, 14, 14 Pro, 14 Ultra, 14T, 14T Pro, 15, 15 Ultra, 17 Pro Max, MIX Fold 3, MIX Fold 4 | ## Interface utilisateur Paiement rapide sur Android comprend des écrans de collecte des paiements. Lorsque votre application est prête à collecter un paiement, le SDK Stripe Terminal prend le contrôle de l’affichage pour gérer le processus de collecte. Après avoir appelé la méthode [de traitement du paiement](https://docs.stripe.com/terminal/payments/collect-card-payment.md#process-payment), votre application continue de fonctionner tandis que Paiement rapide affiche une invite en plein écran qui invite le titulaire de la carte à apposer sa carte ou son portefeuille mobile CCP. Si une erreur survient lors de la lecture de la carte, une invite de nouvelle tentative s’affiche. Une fois le paiement effectué, une indication de réussite s’affiche et le contrôle revient à votre application. ### Zone de paiement sans contact NFC particulier à l’appareil Dans la mesure du possible, la trousse SDK Paiement rapide sur Android déplace automatiquement l’indicateur de zone de paiement sans contact afin d’aider le client final à comprendre où se situe la zone de paiement sur l’appareil : ![](https://d37ugbyn3rpeym.cloudfront.net/videos/terminal/ttpa-onscreen-demo-1.mp4)![](https://d37ugbyn3rpeym.cloudfront.net/videos/terminal/ttpa-onscreen-demo-2.mp4) Si la trousse SDK ne parvient pas à déterminer automatiquement la position de la zone de paiement sans contact (par exemple, lorsque la zone est hors écran), une variante par défaut est utilisée à la place : ![](https://d37ugbyn3rpeym.cloudfront.net/videos/terminal/ttpa-default-demo.mp4) ### Configuration de l’expérience utilisateur - [TapToPayUxConfiguration (Android)](https://stripe.dev/stripe-terminal-android/external/com.stripe.stripeterminal.external.models/-tap-to-pay-ux-configuration/index.html) - [Configuration TapToPayUx (React Native)](https://stripe.dev/stripe-terminal-react-native/api-reference/types/TapToPayUxConfiguration.html) Vous pouvez remplacer l’écran de paiement sans contact par défaut à l’aide de la trousse SDK Terminal, notamment en personnalisant les couleurs de l’interface d’utilisateur de paiement sans contact, de l’interface d’erreur, de l’interface de réussite, ainsi que la position de l’indicateur de zone de paiement. Utilisez cette méthode lors de l’initialisation ou du processus de connexion du lecteur. Vous pouvez y recourir plusieurs fois si vous devez ajuster l’apparence de l’écran de paiement sans contact pendant la durée de vie de votre application. Cette méthode agit uniquement sur l’apparence de l’écran de paiement sans contact; elle n’a aucun impact sur l’écran de saisie du NIP ni sur l’invite de paiement simulé. #### Android #### Kotlin ```kotlin 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) ``` #### React Native ```js import { useStripeTerminal, DarkMode, } from '@stripe/stripe-terminal-react-native'; const { setTapToPayUxConfiguration } = useStripeTerminal(); const callSetTapToPayUxConfiguration = async () => { let tapZone = { indicator: 'front', xBias: 0.5, yBias: 0.3, }; let darkMode = DarkMode.DARK; let colors = { primary: '#FF008686', error: '#FFCC0000', }; let config = { tapZone: tapZone, darkMode: darkMode, colors: colors, }; const { error } = await setTapToPayUxConfiguration(config); if (error) { console.log('setTapToPayUxConfiguration error', error); return; } console.log('setTapToPayUxConfiguration success'); }; ``` ![](https://d37ugbyn3rpeym.cloudfront.net/videos/terminal/ttpa-configuration-demo.mp4) ## Limites de la vérification du titulaire de la carte et solution de rechange Certaines transactions par carte sans contact [au-delà d’un certain montant](https://support.stripe.com/questions/what-are-the-regional-contactless-limits-for-stripe-terminal-transactions) peuvent nécessiter des méthodes de vérification supplémentaires du titulaire de la carte, comme la saisie d’un NIP. La fonction Paiement rapide sur Android prend en charge la saisie du NIP sur la trousse SDK Terminal Android [4.3.0](https://github.com/stripe/stripe-terminal-android/releases/tag/v4.3.0) ou une version ultérieure. Le NIP est collecté dans deux scénarios : - Le montant de la transaction dépasse la limite de la méthode de vérification du [titulaire de la carte (CVM)](https://support.stripe.com/questions/what-are-the-regional-contactless-limits-for-stripe-terminal-transactions). Dans ce cas, le code PIN est collecté avant le retour de [collectPaymentMethod](https://stripe.dev/stripe-terminal-android/core/com.stripe.stripeterminal/-terminal/collect-payment-method.html). La priorité revient à votre application après la saisie du code PIN ou l’annulation de la collecte du code PIN. ![Flux de NIP local pour Paiement rapide sur Android](https://b.stripecdn.com/docs-statics-srv/assets/ttpa-local-pin-flow.0f134662b73c0dfa4eaf1e57f09fd17a.png) - L’émetteur effectue une demande [d’authentification forte du client (SCA)](https://stripe.com/guides/strong-customer-authentication). Dans ce cas, le code NIP est collecté pendant le [confirmPaymentIntent](https://stripe.dev/stripe-terminal-android/core/com.stripe.stripeterminal/-terminal/confirm-payment-intent.html). La priorité revient à votre application après le `confirmPaymentIntent`, sauf si l’émetteur effectue une demande de code NIP. Dans ce cas, la collecte du code NIP redevient la priorité jusqu’à ce que le code NIP soit saisi ou que la collecte du code NIP soit annulée. ![Flux de NIP SCA pour Paiement rapide sur Android](https://b.stripecdn.com/docs-statics-srv/assets/ttpa-sca-pin-flow.4144d0670052a3544bfe573182bb9487.png) ### Gestion des erreurs de NIP Vous ne pouvez collecter un NIP que dans les conditions suivantes : - Les [options du développeur](https://developer.android.com/studio/debug/dev-options) sont désactivées. - Il n’y a pas de [services d’accessibilité](https://developer.android.com/guide/topics/ui/accessibility/service) inscrits ou en cours d’exécution. - Il n’y a pas d’[enregistrement d’écran](https://support.google.com/android/answer/9075928) en cours. - Il n’y a pas de [fenêtres de superposition à l’écran](https://developer.android.com/privacy-and-security/risks/tapjacking) - Vous disposez d’une connexion Internet active. La collecte du NIP échoue également si une partie tente d’effectuer une capture d’écran. Si la collecte du NIP échoue en raison de l’un de ces facteurs, vous recevez un message d’erreur `TAP_TO_PAY_INSECURE_ENVIRONMENT` avec des informations supplémentaires sur la cause de l’erreur. Nous vous recommandons de fournir à l’utilisateur les étapes suivantes afin qu’ils puissent relancer le paiement et saisir le NIP. ### Spécificités régionales concernant les NIP Les paiements par portefeuille numérique NFC (Apple Pay, Google Pay et Samsung Pay) ne nécessitent généralement pas de NIP. 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 du NIP, avec le motif `offline_pin_required`. Au Canada et en Finlande, de nombreuses cartes utilisent un NIP hors ligne, ce qui signifie que la saisie du NIP nécessite un contact physique, tel que l’insertion dans un appareil, ce qui n’est pas pris en charge par Paiement rapide. Dans ces cas, nous vous recommandons de demander au client d’essayer une autre carte ou d’encaisser le paiement d’une autre manière. Par exemple, à l’aide d’un lecteur de cartes Terminal ou en envoyant un [lien de paiement](https://docs.stripe.com/payment-links.md). Lorsque vous encaissez 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, utilisez un autre mode pour encaisser le paiement, tel qu’un lecteur de cartes Terminal. Il n’est possible d’activer qu’une connexion à un lecteur à la fois. ### Expérience utilisateur relative au NIP 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 NIP avec Paiement rapide sur Android](https://b.stripecdn.com/docs-statics-srv/assets/ttpa-pin-screen.ceb66e1d9695de8ca517e39265a2be10.png) Un clavier PIN décentré est un comportement normal ## Bonnes pratiques et directives en matière de promotion Pour offrir une expérience utilisateur optimale, tenez compte des points suivants : - Connectez-vous au lecteur en arrière-plan lors du démarrage de l’application pour réduire les temps d’attente lors de l’encaissement d’un paiement. - Utilisez la [reconnexion automatique](https://docs.stripe.com/terminal/payments/connect-reader.md?terminal-sdk-platform=android&reader-type=tap-to-pay#automatically-attempt-reconnection) 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 la gestion des promotions intégrées au produit et des alertes par messages texte ou par courriel. - Lancez et faites la promotion de vos campagnes marketing Paiement rapide sur Android à l’aide de nos modèles de messages et de nos éléments de conception. Devenez [partenaire Stripe](https://stripe.com/partners/become-a-partner) pour accéder à ces éléments dans le [portail des partenaires](https://portal.stripe.partners/s/login/?language=en_US&ec=302&startURL=%2Fs%2F). ## Prochaines étapes - [Configurez votre intégration](https://docs.stripe.com/terminal/payments/setup-integration.md)