Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
    Présentation
    Options d'intégration des moyens de paiement
    Gérer les moyens de paiement par défaut dans le Dashboard
    Types de moyens de paiement
    Cartes bancaires
    Prélèvements bancaires
    Virements avec redirection bancaire
    Virements bancaires
    Virements (Sources)
    Achetez maintenant, payez plus tard
    Paiements en temps réel
    Coupons
    Portefeuilles
      Alipay
      Amazon Pay
      Apple Pay
        Bonnes pratiques
        Cartes bancaires avec Apple Pay
        Transactions récurrentes avec Apple Pay
        Tokens de marchand Apple Pay
        Transfert de responsabilité, litiges et remboursements Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Activer des moyens de paiement locaux par pays
    Moyens de paiement personnalisés
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Web Elements
Elements intégrés à l'application
Scénarios de paiement
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Autres produits Stripe
Financial Connections
Cryptomonnaies
Climate
AccueilPaiementsAdd payment methodsWallets

Apple Pay

Donnez à votre clientèle la possibilité de régler ses achats de manière sécurisée avec Apple Pay sur son iPhone, iPad ou Apple Watch.

Copier la page

Appareils pris en charge

Reportez-vous à la documentation sur la compatibilité d’Apple pour savoir quels appareils prennent en charge Apple Pay.

Apple Pay est compatible avec la plupart des produits et fonctionnalités Stripe. Les utilisateurs Stripe peuvent accepter Apple Pay dans les applications iOS à partir d’iOS 9 et sur le Web dans Safari à partir d’iOS 10 ou macOS Sierra. Le traitement des paiements Apple Pay ne facture aucuns frais supplémentaires et la tarification est la même que pour les autres transactions par carte.

Apple Pay est disponible pour les titulaires de cartes émises par des banques participantes, dans les pays pris en charge. Pour en savoir plus, reportez-vous à la liste des banques participantes établie par Apple pour connaître les banques et pays pris en charge.

  • Localisation des clients

    Dans le monde entier, sauf en Inde

  • Devise de présentation

    Voir Devises de présentation prises en charge

  • Confirmation du paiement

    Initié par le client

  • Catégorie de moyens de paiement

    Portefeuille

  • Paiements récurrents

    Oui (sauf le Mexique)

  • Délai de virement

    Les délais de virement standard s’appliquent

  • Prise en charge de Connect

    Oui

  • Prise en charge des litiges

    Oui

  • Prise en charge des captures manuelles

    Oui

  • Remboursements complets/partiels

    Oui/oui

Tunnel de paiement

La démonstration ci-dessous illustre le tunnel de paiement Apple Pay depuis votre page de paiement :

Animation du tunnel de paiement Apple Pay montrant la page de paiement Stripe, le bouton Apple Pay et la boîte de dialogue de confirmation pendant le test.

Utilisation de Stripe et Apple Pay, et achats dans les applications

Pour la vente de biens physiques, de services et autres, votre application peut accepter Apple Pay ou tout autre moyen de paiement pris en charge par Stripe. Ces paiements sont traités par Stripe et vous n’avez qu’à payer les frais de traitement de Stripe. Cependant, la vente de produits numériques, de contenu numérique et autres doit se faire par le biais des achats dans les applications d’Apple. Ces paiements sont traités par Apple et sont soumis aux frais de transaction de l’entreprise.

Pour en savoir plus sur les ventes qui doivent faire l’objet d’achats dans les applications, consultez les instructions de vérification de l’App Store d’Apple.

Accepter Apple Pay

Stripe met à votre disposition différentes méthodes pour ajouter Apple Pay aux moyens de paiement que vous proposez. Pour plus d’informations sur l’intégration à mettre en place, sélectionnez la méthode qui vous intéresse :

Vous pouvez utiliser le SDK React Native de Stripe pour accepter à la fois les paiements Apple Pay et les cartes bancaires traditionnelles. Avant de commencer, vous devez vous inscrire au programme Apple Developer et configurer Stripe sur votre serveur et dans votre application. Ensuite, suivez les étapes ci-dessous :

  1. Demander un ID de marchand Apple
  2. Créer un certificat Apple Pay
  3. Réaliser une intégration avec Xcode
  4. Configurer votre ID de marchand Apple dans StripeProvider
  5. Vérifier si Apple Pay est pris en charge
  6. Présenter le formulaire de paiement
  7. Envoyer le paiement à Stripe

Demander un ID de marchand Apple

Pour obtenir un ID de marchand Apple, demandez un nouvel identifiant sur le site Web Apple Developer.

Renseignez le formulaire en indiquant une description et un identifiant. La description n’est destinée qu’à votre propre information et vous pourrez la modifier ultérieurement au besoin. En ce qui concerne l’identifiant, Stripe vous recommande d’utiliser le nom de votre application (par exemple, merchant.com.{{YOUR_APP_NAME}}).

Créer un certificat Apple Pay

Créez un certificat permettant à votre application de chiffrer les données de paiement.

Accédez aux paramètres des certificats iOS dans le Dashboard, cliquez sur Ajouter une nouvelle application et suivez le guide.

Téléchargez un fichier CSR (Certificate Signing Request) pour obtenir d’Apple un certificat sécurisé vous autorisant à utiliser Apple Pay.

Un fichier CSR peut émettre exactement un certificat. Si vous changez d’ID de marchand Apple, vous devez accéder aux paramètres des certificats iOS dans le Dashboard pour obtenir un nouveau fichier CSR et un nouveau certificat.

Réaliser une intégration avec Xcode

Ajoutez la fonctionnalité Apple Pay à votre application. Dans Xcode, ouvrez vos paramètres de projet, cliquez sur l’onglet Signature et fonctionnalités, puis ajoutez Apple Pay. Vous serez peut-être alors invité(e) à vous connecter à votre compte développeur. Sélectionnez l’ID du marchand créé plus tôt. Il est désormais possible d’utiliser Apple Pay sur votre application.

Activez la fonctionnalité Apple Pay dans Xcode

Configurer votre ID de marchand Apple dans StripeProvider

Dans le composant StripeProvider, spécifiez l’ID de marchand Apple avec lequel vous venez de vous inscrire :

import { StripeProvider } from '@stripe/stripe-react-native'; function App() { return ( <StripeProvider publishableKey="
pk_test_TYooMQauvdEDq54NiTphI7jx
" merchantIdentifier="merchant.com.{{YOUR_APP_NAME}}" > // Your app code here </StripeProvider> ); }

Vérifier si Apple Pay est pris en charge

Avant d’afficher Apple Pay comme option de paiement dans votre application, déterminez si l’appareil de l’utilisateur prend en charge Apple Pay et s’il a ajouté une carte bancaire à son portefeuille :

import { PlatformPayButton, isPlatformPaySupported } from '@stripe/stripe-react-native'; function PaymentScreen() { const [isApplePaySupported, setIsApplePaySupported] = useState(false); useEffect(() => { (async function () { setIsApplePaySupported(await isPlatformPaySupported()); })(); }, [isPlatformPaySupported]); // ... const pay = async () => { // ... }; // ... return ( <View> {isApplePaySupported && ( <PlatformPayButton onPress={pay} type={PlatformPay.ButtonType.Order} appearance={PlatformPay.ButtonStyle.Black} borderRadius={4} style={{ width: '100%', height: 50, }} /> )} </View> ); }

Créer le PaymentIntent

Côté serveur

Créez un endpoint qui génère un PaymentIntent avec un montant et une devise. Décidez toujours du montant à débiter côté serveur, un environnement sécurisé, à la différence du côté client. Cette précaution empêchera les éventuels clients malveillants de fixer leurs propres tarifs.

Command Line
curl
curl https://api.stripe.com/v1/payment_intents \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=1099 \ -d "currency"="usd"

Côté client

Créez une méthode qui demande un PaymentIntent depuis votre serveur :

function PaymentScreen() { // ... const fetchPaymentIntentClientSecret = async () => { const response = await fetch(`${API_URL}/create-payment-intent`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ some: 'value', }), }); const { clientSecret } = await response.json(); return clientSecret; }; // ... }

Résolution des problèmes

Si l’API Stripe génère des erreurs lors de la tentative de création de tokens, il est probable que votre certificat Apple Pay pose problème. Solution : générer un nouveau certificat et l’envoyer à Stripe, comme expliqué sur cette page. Veillez à utiliser une demande de signature de certificat (CSR) obtenue depuis votre Dashboard et non pas une CSR que vous avez générée vous-même. Xcode met souvent en cache de manière incorrecte d’anciens certificats. En plus de générer un nouveau certificat, Stripe vous recommande donc de créer aussi un nouvel ID de marchand Apple.

Si vous recevez l’erreur :

Vous n’avez pas ajouté votre compte de marchand Apple à Stripe

Il est probable que votre application envoie des données chiffrées avec une ancienne CSR/un ancien certificat (non générés par Stripe). Vérifiez que tout certificat généré par des CSR autres que Stripe est révoqué pour votre ID de marchand Apple. Si cette mesure ne résout pas le problème, supprimez l’ID de marchand dans votre compte Apple et recréez-le. Ensuite, créez un nouveau certificat basé sur la même CSR (fournie par Stripe) que celle utilisée précédemment. Vous n’avez pas besoin de charger ce nouveau certificat sur Stripe. Une fois ces opérations effectuées, désactivez les identifiants Apple Pay dans votre application et réactivez-les pour vous assurer qu’ils sont bien actualisés.

Présenter le formulaire de paiement

Dans la propriété onPress de votre PlatformPayButton, appelez confirmPlatformPayPayment pour ouvrir un formulaire Apple Pay. Pour afficher les articles mis dans le panier du client sur le formulaire de paiement, transmettez les articles en tant qu’arguments :

Remarque

Dans votre code qui gère l’action du client, n’incluez aucune action complexe ou asynchrone avant d’afficher le formulaire de paiement. Si l’action de l’utilisateur n’invoque pas directement le formulaire de paiement, Apple Pay renvoie une erreur.

import { confirmPlatformPayPayment } from '@stripe/stripe-react-native'; function PaymentScreen() { // ... see above const pay = async () => { const clientSecret = await fetchPaymentIntentClientSecret() const { error } = await confirmPlatformPayPayment( clientSecret, { applePay: { cartItems: [ { label: 'Example item name', amount: '14.00', paymentType: PlatformPay.PaymentType.Immediate, }, { label: 'Total', amount: '12.75', paymentType: PlatformPay.PaymentType.Immediate, }, ], merchantCountryCode: 'US', currencyCode: 'USD', requiredShippingAddressFields: [ PlatformPay.ContactField.PostalAddress, ], requiredBillingContactFields: [PlatformPay.ContactField.PhoneNumber], }, } ); if (error) { // handle error } else { Alert.alert('Success', 'Check the logs for payment intent details.'); console.log(JSON.stringify(paymentIntent, null, 2)); } }; // ... see above }

FacultatifCréer un moyen de paiement
Côté client

FacultatifPaiements récurrents
Côté client

FacultatifSuivi des commandes
Côté client

Tester Apple Pay

Pour tester Apple Pay, vous devez utiliser un vrai numéro de carte et vos clés API de test. Stripe reconnaît que vous êtes en mode test et renvoie un token de carte de test que vous pouvez utiliser afin d’effectuer des paiements de test sur une carte active sans la débiter.

Vous ne pouvez pas enregistrer les cartes de test Stripe ou les cartes de test Apple dans les wallets Apple Pay pour tester Apple Pay.

Voir aussi

  • Intégration iOS
  • Apple Pay sur le Web
  • Bonnes pratiques pour Apple Pay
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc