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_
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 universelsCôté clientCô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 :
- Ajoutez un fichier
apple-app-site-association
à votre domaine. - Ajoutez un droit de domaine associé à votre application.
- Ajoutez une page de renvoi pour vos URL de redirection Checkout.
Définissez les domaines associés
Ajoutez un fichier à votre domaine sur .
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.
{ "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.
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
- Ouvrez le volet Signatures et fonctionnalités de la cible de votre application.
- Cliquez sur + Fonctionnalité, puis sélectionnez Domaines associés.
- Ajoutez une entrée pour
applinks:example.
à la liste Domaines associés.com
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
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_
et client_
pour simplifier le paiement et faciliter le rapprochement.
Paramètre | Description | Syntaxe |
---|---|---|
| Utilisez | L’adresse e-mail saisie dans 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_ | Utilisez client_ 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_ 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_
et client_
:
https://buy.
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 commandesCôté serveur
Une fois l’achat effectué, Stripe vous envoie un webhook checkout.
. Dans la charge utile de l’événement webhook, vous trouverez le client_
sous checkout.
, 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_
, 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 :
- Cliquez sur le bouton de paiement qui vous redirige vers le formulaire de paiement Stripe Checkout.
- Saisissez le numéro de carte de test , un code CVC à trois chiffres, une date d’expiration et un code postal valide.
- Appuyez sur Payer.
- Le webhook
checkout.
s’active et Stripe notifie votre serveur de la transaction. Vous êtes redirigé(e) vers votre application.session. completed