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
Billing
    Présentation
    À propos des API Billing
    Abonnements
      Présentation
      Démarrage rapide
      Cas d'usage
      Développer votre intégration
      Fonctionnalités d'abonnement
        Factures d'abonnements
        Planifications d'abonnements
        Tarification des abonnements
        Modèles tarifaires récurrents
        Intégrez une grille tarifaire
        Démarrer des abonnements
        Définir des quantités
        Définir des cycles de facturation
        Antidater des abonnements
        Abonnement à plusieurs articles
        Définir des périodes d'essai
        Appliquer des bons de réduction
        Migrer des abonnements vers Stripe
        Mode de calcul des crédits au prorata
        Paiements d'abonnement
        Moyens de paiement pour les abonnements
          Prélèvement automatique ACH
          Amazon Pay
          Prélèvement automatique Bacs au Royaume-Uni
          Virement bancaire
          Prélèvement automatique BECS en Australie
          Cash App Pay
          PayPal
          Revolut Pay
          Cartes bancaires coréennes
          Kakao Pay
          Naver Pay
          Débit préautorisé au Canada
          Prélèvement automatique SEPA dans l'UE
          iDEAL via un prélèvement SEPA
          Bancontact via un prélèvement SEPA
          Sofort via un prélèvement SEPA
        Intégrer le traitement des paiements par des tiers
        Méthodes d'encaissement
        Partager un lien de modification des informations de paiement
        Authentification forte du client (SCA)
        Gérer les abonnements
        Modifier des abonnements
        Gérer des mises à jour en attente
      Analyses
    Invoicing
    Facturation à la consommation
    Connect et Billing
    Tax et Billing
    Devis
    Recouvrement de revenus
    Automatisations
    Scripts
    Comptabilisation des revenus
    Gestion des clients
    Droits d'accès
    Tester votre intégration
Tax
Rapports
Données
Constitution de start-up
AccueilAutomatisation des opérations financièresBillingSubscriptionsSubscription featuresSubscription payment methods

Configurer un abonnement avec Cash App Pay

Comment créer un abonnement et débiter votre client avec Cash App Pay.

Copier la page

Utilisez ce guide pour configurer un abonnement avec le moyen de paiement Cash App Pay.

Créez et confirmez un objet Subscription à l’aide de deux appels à l’API. Le premier appel à l’API envoie les informations concernant le client et le produit à l’API Subscriptions pour créer à la fois un objet Subscription et un objet PaymentIntent. La réponse contient un ID de PaymentIntent, que vous devez utiliser dans un appel à l’API Payment Intents pour confirmer un paiement.

Créer un produit et un tarif
Dashboard

Les produits correspondent aux articles ou services que vous vendez. Les tarifs définissent le montant et la fréquence des paiements facturés pour un produit. Le tarif prend en compte la valeur du produit, la devise que vous acceptez et s’il s’agit d’un paiement ponctuel ou récurrent. Si vous n’avez que quelques produits et tarifs, créez-les et gérez-les dans le Dashboard.

Ce guide prend comme exemple un service de banque d’images qui débite ses clients d’un montant de 15 USD pour un abonnement mensuel. Pour modéliser ceci :

  1. Rendez-vous à la page Ajouter un produit.
  2. Saisissez un Nom pour le produit.
  3. Saisissez 15 pour le tarif.
  4. Sélectionnez la devise USD.
  5. Cliquez sur Enregistrer le produit.

Après avoir créé le produit et le tarif, enregistrez l’ID de tarif de manière à pouvoir l’utiliser dans les étapes ultérieures. La page des tarifs affiche l’ID dont le format est similaire à ce qui suit : price_G0FvDp6vZvdwRZ.

Créer un abonnement
Côté serveur

Créez un abonnement avec un tarif et un client à l’état incomplete en attribuant au paramètre payment_behavior la valeur default_incomplete. Définissez le paramètre payment_settings.save_default_payment_method=on_subscription pour enregistrer un moyen de paiement lors de l’activation de l’abonnement.

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d payment_behavior=default_incomplete \ -d "items[0][price]"={{PRICE_ID}} \ -d "payment_settings[save_default_payment_method]"=on_subscription \ -d "expand[0]"="latest_invoice.payments" \ -d "expand[1]"="latest_invoice.confirmation_secret"

La réponse inclut la première facture de l’abonnement. Celui-ci contient les paiements de la facture, qui inclut un PaymentIntent par défaut que Stripe a généré pour cette facture et la clé secrète de confirmation que vous pouvez envoyer au client afin qu’il finalise le processus de paiement en toute sécurité au lieu de lui transmettre la totalité de l’objet PaymentIntent. Renvoyez le latest_invoice.confirmation_secret.client_secret au front-end pour finaliser le paiement.

Obtenez l’ID PaymentIntent que vous devez utiliser pour confirmer un paiement provenant de latest_invoice.payments.

Remarque

Pour créer un abonnement avec une période d’essai gratuite, consultez la documentation relative aux périodes d’essai des abonnements.

Confirmer un paiement
Côté serveur

Confirmez un paiement avec l’API PaymentIntents à l’aide de l’ID de PaymentIntent contenu dans la réponse de l’objet Subscriptions.

Ajoutez l’ID de PaymentIntent au chemin de l’URL et définissez la valeur du paramètre payment_method_types sur cashapp.

Command Line
cURL
curl https://api.stripe.com/v1/payment_intents/:id/confirm \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "payment_method_data[type]"=cashapp \ --data-urlencode return_url="https://www.stripe.com" \ -d "mandate_data[customer_acceptance][type]"=online \ -d "mandate_data[customer_acceptance][online][ip_address]"="127.0.0.0" \ -d "mandate_data[customer_acceptance][online][user_agent]"=device \ -d "mandate_data[customer_acceptance][accepted_at]"=1660000000

La réponse du PaymentIntent contient l’état requires_action, ce qui signifie que vos utilisateurs doivent effectuer une autre action pour mener à bien le PaymentIntent. Utilisez l’objet next_action.cashapp_handle_redirect_or_display_qr_code de la réponse du PaymentIntent pour rediriger vos utilisateurs vers une page hébergée Stripe qui affiche le code QR, ou présentez-leur directement le code QR. Afin d’authentifier les utilisateurs, suivez les instructions pour rediriger les utilisateurs et authentifier les transactions. Après leur authentification, l’application mobile Cash App redirige les utilisateurs vers l’URL return_url de leur appareil mobile et le PaymentIntent passe à l’état succeeded.

Une fois le paiement abouti, l’abonnement devient actif et le moyen de paiement est enregistré comme moyen de paiement par défaut.

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