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 iPhone pour accepter les paiements sans contact en personne avec un iPhone compatible.
Tap to Pay sur iPhone prend en charge les cartes sans contact Visa, Mastercard, American Express et Discover, les wallets mobiles NFC et les moyens de paiement basés sur des QR codes. La saisie du code PIN est prise en charge. De plus, eftpos est pris en charge en Australie, Interac au Canada et Cartes Bancaires en France. Stripe intègre Tap to Pay sur iPhone dans le SDK Terminal iOS et le SDK Terminal React Native, et permet d’accepter des paiements directement dans votre application mobile iOS.
Remarque
Pour les plateformes, l’utilisation de Tap to Pay sur iPhone est soumise aux Conditions d’utilisation de la plateforme d’acceptation Apple.
Disponibilité
Disponibilité en version bêta publique
Démarrer
Tap to Pay sur iPhone introduit une option de découverte SCPDiscoveryMethodTapToPay et une méthode connectReader. Intégrez la dernière version du SDK Terminal iOS afin de 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.
Les exigences relatives aux appareils et à la version minimale du SDK peuvent changer en raison de la mise à jour des exigences de conformité ou des failles de sécurité. Pour vous assurer que votre solution est à jour avec les exigences Tap to Pay, abonnez-vous à terminal-announce@lists.stripe.com.
Pour activer Tap to Pay dans votre formulaire d’inscription iOS :
- Demander un droit.
- Installer le SDK iOS Terminal.
- Connectez-vous au lecteur Tap to Pay.
- Collecter le paiement avec le lecteur Tap to Pay.
Fichier de droits et fichier de build
Pour utiliser Tap to Pay sur iPhone afin d’accepter des paiements dans votre application, vous devez d’abord demander et configurer le droit de développement Tap to Pay sur iPhone auprès de votre compte développeur Apple. Une fois les tests internes terminés, vous devez demander un droit de distribution.
Après avoir ajouté le fichier de droits de développement à la cible de build de votre application, ajoutez les éléments suivants :
| Clé | com. |
| Type de valeur | boolean |
| Valeur | true ou 1 |
La mise en œuvre de Tap to Pay sur iPhone est un processus complexe qui nécessite de soumettre votre application à Apple pour approbation. Pour obtenir des instructions détaillées, vous pouvez télécharger notre guide : Guide Tap to Pay (PDF)
Appareils pris en charge
Tap to Pay nécessite un iPhone XS (ou une version ultérieure) exécutant une version iOS datant d’un an ou moins. La documentation d’Apple Business Register répertorie les versions d’iOS prises en charge. Conseillez à vos utilisateurs d’installer la dernière version d’iOS pour de meilleures performances.
Remarque
Tap to Pay ne fonctionnera pas sur les versions bêta d’iOS.
Limites de la vérification du titulaire de la carte et solution de repli
Certaines transactions par carte sans contact au-delà de certains montants nécessitent des méthodes de vérification supplémentaires du titulaire de la carte (CVM), comme la saisie du code PIN. Tap to Pay sur iPhone prend en charge la saisie du code PIN pour les appareils exécutant iOS 16.4 ou une version ultérieure.
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_.
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.
Pour tester la saisie du code PIN sur les marchés où le code PIN est accepté, utilisez des cartes de test physiques avec des montants se terminant par ,03. Sur les marchés où le code PIN n’est pas accepté, une transaction se terminant par ,03 renvoie un code d’erreur online_ après la présentation de la carte, au lieu de permettre à l’utilisateur de tester la saisie du code PIN.
Éducation des marchands
Mise en garde
Apple exige que vous présentiez une superposition d’instructions « Comment Taper » lorsque vous activez Tap to Pay sur iPhone. Vous devez intégrer cela avant de soumettre votre application pour vérification.
Utilisez l’API ProximityReaderDiscovery pour afficher cette superposition directement dans votre application. Aucune dépendance supplémentaire n’est requise carProximityReader est un framework système iOS intégré déjà lié par le SDK Stripe Terminal.
L’API suit un schéma en deux étapes décrit dansDocumentation Apple :
- Appelez
content(for:)pour récupérer le contenu éducatif. - Appelez
presentContent(_pour l’afficher.:from:)
func showHowToTap(from rootViewController: UIViewController) async throws { guard #available(iOS 18.0, *) else { // Provide your own fallback merchant education UI for earlier versions return } let discovery = ProximityReaderDiscovery() let content = try await discovery.content(for: .payment(.howToTap)) // Walk the presentedViewController chain to find the topmost view controller var topVC = rootViewController while let presented = topVC.presentedViewController { topVC = presented } discovery.presentContent(content, from: topVC) }
Gardez à l’esprit deux exigences d’intégration :
- Encapsulez l’appel dans une condition de disponibilité
#available(iOS 18.et prévoyez une interface utilisateur de secours pour les versions antérieures.0, *) - Transmettez le contrôleur de vue le plus haut dans la hiérarchie au moment de l’appel. Parcourez la chaîne
presentedViewControllerà partir de votre contrôleur de vue racine pour le trouver, sinon l’appel échouera.
Apple veille à ce que le contenu soit à jour et localisé pour la région de votre entreprise. Pour obtenir des stratégies supplémentaires d’éducation des marchands, notamment la promotion au sein du produit et les alertes par SMS ou par e-mail, consultez le guide marketing pour les développeurs d’Apple.
Bonnes pratiques pour vos actions de promotion et votre branding
Suivez les instructions dans Tap to Pay sur iPhone pour garantir une expérience utilisateur optimale et la réussite du processus d’examen avec Apple.
Prenez en compte les éléments 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.
- Lancez et faites la promotion de votre campagne marketing Tap to Pay sur iPhone en utilisant nos modèles de messages et ressources graphiques conformément aux directives de marque d’Apple. Devenez un partenaire Stripe pour accéder à ces ressources dans le portail des partenaires.