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
Revenus
Plateformes et places de marché
Gestion de fonds
Developer resources
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
    Présentation
    Payment Sheet
    Composant Payment Element intégré
    Utiliser les redirections pour les achats intégrés à l'application
      Utiliser une page de paiement préconfigurée
      Utiliser Payment Links (low-code)
      Créer un flux personnalisé
    Collecter les adresses
    Cartes bancaires américaines et canadiennes
Moyens de paiement
Ajouter des moyens de paiement
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
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Beyond payments
Incorporate your company
Cryptomonnaies
Financial Connections
Climate
AccueilPaiementsBuild an in-app integrationLink out for in-app purchases

Accepter des paiements pour des biens numériques sur iOS à l'aide de Payment Links

Redirigez vers une page de paiement hébergée par Stripe à partir de votre application pour vendre des biens numériques ou des abonnements.

Dans certains pays, vous pouvez ajouter un lien vers un autre site web pour accepter des paiements sur iOS. Ce guide vous montre comment créer des liens de paiement low-code à partir du Dashboard Stripe et les utiliser pour rediriger les clients de votre application vers une page de paiement hébergée par Stripe. Vous pouvez mettre à jour le lien de manière dynamique avec des paramètres d’URL de manière à remplir automatiquement l’adresse e-mail d’un client, ou utiliser le client_reference_id pour transmettre l’ID d’application ou l’identifiant unique d’un utilisateur.

Payment Links est une excellente option si vous avez un nombre limité de produits et de prix, car vous n’avez pas besoin de mettre en place un serveur. Si vous souhaitez proposer un panier plus dynamique ou associer un client à la session, nous vous recommandons d’utiliser plutôt Stripe Checkout.

Remarque

Ce guide décrit uniquement le processus de vente de biens numériques dans l’application. Si vous vendez l’un des produits suivants, utilisez plutôt le guide de paiement iOS natif :

  • Produits physiques
  • Biens et services destinés à la consommation en dehors de votre application
  • Services en temps réel de personne à personne entre deux individus

Ce que vous allez créer

Ce guide vous explique comment :

  • Modéliser vos biens numériques ou vos abonnements avec des produits et des tarifs.
  • Créer des liens de paiement à partir du Dashboard.
  • Utiliser des liens universels pour rediriger directement vers votre application à partir du lien de paiement.
  • Écouter des webhooks pour mettre à jour les abonnements de vos clients dans l’application.

Ce qui n’est pas couvert

Ce guide vous explique comment ajouter des liens de paiement à côté de votre système d’achat actuel dans l’application. Il ne couvre pas :

  • L’authentification de l’utilisateur. Si vous ne disposez pas encore d’un fournisseur d’authentification, vous pouvez faire appel à un tiers (par exemple, avec l’option Se connecter avec Apple ou Authentification Firebase).
  • Les achats intégrés à l’application. Pour implémenter des achats dans l’application avec StoreKit, consultez le guide d’Apple sur les achats intégrés à l’application.

Configurer des liens universels
Côté client
Côté serveur

Les liens universels permettent aux liens de paiement d’établir un lien profond vers votre application après un paiement réussi. Pour configurer un lien universel :

  1. Ajoutez un fichier apple-app-site-association à votre domaine.
  2. Ajoutez un droit de domaine associé à votre application.
  3. Ajoutez une page de renvoi pour vos URL de redirection Checkout.

Définissez les domaines associés

Ajoutez un fichier à votre domaine sur .well-known/apple-app-site-association pour définir les URL que votre application peut gérer. Ajoutez l’ID d’application avec votre ID d’équipe que vous pourrez trouver sur la page d’abonnement du portail développeur d’Apple.

.well-known/apple-app-site-association
{ "applinks": { "apps": [], "details": [ { "appIDs": [ "A28BC3DEF9.com.example.MyApp1", "A28BC3DEF9.com.example.MyApp1-Debug" ], "components": [ { "/": "/checkout_redirect*", "comment": "Matches any URL whose path starts with /checkout_redirect" } ] } ] } }

Avertissement

Vous devez traiter le fichier avec le type MIME application/json. Utilisez curl -I pour confirmer le type de contenu.

Command Line
curl -I https://example.com/.well-known/apple-app-site-association

Pour en savoir plus, consultez la page d’Apple relative aux domaines associés pris en charge.

Ajouter un droit de domaine associé à votre application

  1. Ouvrez le volet Signatures et fonctionnalités de la cible de votre application.
  2. Cliquez sur + Fonctionnalité, puis sélectionnez Domaines associés.
  3. Ajoutez une entrée pour applinks:example.com à la liste Domaines associés.

Pour en savoir davantage sur les liens universels, consultez la documentation d’Apple sur les liens universels.

Bien qu’iOS intercepte les liens vers les URL définies dans votre fichier apple-app-site-association, il se peut que la redirection ne parvienne pas à ouvrir votre application.

Créer un lien de paiement pour votre produit ou abonnement

  1. Dans le Dashboard, ouvrez la page Payment Links et cliquez sur +Nouveau (ou sur le signe plus (+) et sélectionnez Lien de paiement).
  2. Facultatif : laissez votre client payer le montant de son choix (par exemple, pour décider du nombre de crédits à acheter), en sélectionnant Les clients indiquent le montant à payer.
  3. Sélectionnez un produit existant ou cliquez sur +Ajouter un produit.
  4. Si vous ajoutez un nouveau produit, renseignez les informations du produit et cliquez sur Ajouter un produit.
  5. Accédez à l’onglet Après le paiement et sélectionnez Ne pas afficher la page de confirmation.
  6. Définissez un lien universel comme URL de réussite pour rediriger votre client vers votre application une fois le paiement effectué.
  7. Cliquez sur Créer un lien

Payment Links prend en charge les paiements par carte et Apple Pay par défaut. Vous pouvez activer d’autres moyens de paiement depuis le Dashboard.

Utiliser des paramètres d'URL pour joindre des informations pertinentes

Les paramètres d’URL vous permettent d’ajouter du contexte supplémentaire à votre page de paiement pour simplifier le processus de paiement. Vous pouvez utiliser des paramètres d’URL pour ajuster la langue de la page de paiement, saisir automatiquement une adresse e-mail ou un code promotionnel, ou joindre des métadonnées pertinentes pour faciliter le rapprochement.

Nous vous recommandons d’utiliser prefilled_email et client_reference_id pour simplifier le paiement et faciliter le rapprochement.

ParamètreDescriptionSyntaxe

prefilled_email

Utilisez prefilled_email pour saisir automatiquement une adresse e-mail dans le formulaire de paiement. Votre client pouvant modifier ce champ, il est possible que l’adresse e-mail indiquée dans le formulaire de paiement ne soit pas celle qu’il décide d’utiliser pour effectuer le paiement.

L’adresse e-mail saisie dans prefilled_email doit être valide. Les valeurs non valides sont ignorées et votre page de paiement continue de fonctionner comme prévu.

Nous vous recommandons de chiffrer les adresses e-mail que vous joignez en tant que paramètres d’URL afin d’éviter qu’elles ne soient pas transmises à votre page de paiement.

client_reference_idUtilisez client_reference_id pour associer une chaîne unique de votre choix à la session Checkout. Il peut s’agir d’un ID d’application ou d’un ID de panier (ou similaire). Vous pouvez l’utiliser pour rapprocher la session de vos systèmes internes. Cette valeur n’est pas visible du client lors du paiement, mais elle est envoyée dans le webhook checkout.session.completed une fois le paiement effectué.client_reference_id peut être composé de caractères alphanumériques, de tirets ou de traits de soulignement, et les valeurs peuvent comporter jusqu’à 200 caractères. Les valeurs non valides sont ignorées, mais vos pages de paiement continuent de fonctionner comme prévu.

Voici un exemple de lien avec prefilled_email et client_reference_id :

https://buy.stripe.com/test_eVa3do41l4Ye6KkcMN?prefilled_email=jenny%40example.com&client_reference_id=id_123

Ajouter le lien à votre application

Ajoutez un bouton de paiement à votre application. Ce bouton :

  • Votre lien de paiement est prérempli avec prefilled_email et client_reference_id.
  • Ouvre la page de paiement hébergée par Stripe dans Safari.

Gérer le traitement des commandes
Côté serveur

Une fois l’achat effectué, Stripe vous envoie un webhook checkout.session.completed. Dans la charge utile de l’événement webhook, vous trouverez le client_reference_id sous checkout.session object, que vous pouvez utiliser pour votre logique métier, par exemple pour associer le paiement à une commande ou à un utilisateur spécifique dans votre système.

Pour tester votre intégration, vous pouvez surveiller les événements dans le Dashboard ou utiliser l’interface de ligne de commande Stripe. En production, configurez un endpoint de webhook et abonnez-vous aux types d’événements pertinents. Si vous ne connaissez pas votre clé STRIPE_WEBHOOK_SECRET, cliquez sur le webhook dans le Dashboard pour l’afficher.

Tests

Pour tester le bon fonctionnement de votre bouton de paiement, procédez comme suit :

  1. Cliquez sur le bouton de paiement qui vous redirige vers le formulaire de paiement Stripe Checkout.
  2. Saisissez le numéro de carte de test , un code CVC à trois chiffres, une date d’expiration et un code postal valide.
  3. Appuyez sur Payer.
  4. Le webhook checkout.session.completed s’active et Stripe notifie votre serveur de la transaction. Vous êtes redirigé(e) vers votre application.

FacultatifAchats intégrés à l’application avec Lemon Squeezy

Voir aussi

  • Ajouter des réductions
  • Collecter des taxes
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