Configurer un abonnement avec Kakao Pay
Créez un abonnement avec le moyen de paiement Kakao Pay.
Créez et confirmez un objet Subscription à l’aide de deux appels à l’API. Le premier appel à l’API envoie les informations relatives au client et au produit à l’API Subscriptions pour créer à la fois un objet Subscription et un PaymentIntent. La réponse comprend 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 tarifDashboard
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 100,000 KRW pour un abonnement mensuel. Pour modéliser ceci :
- Go to the Products page and click Create product.
- Saisissez un Nom pour le produit. Vous pouvez éventuellement ajouter une Description et télécharger une image du produit.
- Select a Product tax code. Learn more about product tax codes.
- Sélectionnez Récurrent. Saisissez ensuite pour le prix et sélectionnez comme devise.
- Choose whether to Include tax in price. You can either use the default value from your tax settings or set the value manually. In this example, select Auto.
- Pour Période de facturation, sélectionnez Mensuel.
- Click More pricing options. Then select Flat rate as the pricing model for this example. Learn more about flat rate and other pricing models.
- Add an internal Price description and Lookup key to organize, query, and update specific prices in the future.
- Cliquez sur Suivant. Cliquez ensuite sur Ajouter un 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_.
Remarque
Pour utiliser ce moyen de paiement, vous devez convertir vos tarifs en KRW.
Créer un SetupIntentCôté serveur
Créez un objet SetupIntent pour enregistrer le moyen de paiement d’un client en vue de paiements futurs. Le SetupIntent permet de suivre les étapes de ce processus de configuration.
curl https://api.stripe.com/v1/setup_intents \ -u ":" \ -d confirm=true \ --data-urlencode "return_url=https://www.stripe.com" \ -d usage=off_session \ -d "customer=sk_test_VePHdqKTYQjKNInc7u56JBrQ" \ -d "payment_method_data[type]=kakao_pay" \ -d "automatic_payment_methods[enabled]=true" \ -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"{{CUSTOMER_ID}}
L’objet SetupIntent contient un client_, une clé unique que vous devez transmettre à Stripe.js côté client afin de rediriger votre acheteur vers Kakao Pay et autoriser le mandat.
Créer un abonnementCôté serveur
Créez un abonnement avec un tarif et un client. Définissez la valeur du paramètre default_ sur l’ID de PaymentMethod contenu dans la réponse du SetupIntent.
La création d’abonnements facture automatiquement les clients en fonction du moyen de paiement par défaut prédéfini. Après un paiement réussi, l’état dans le Dashboard Stripe passe à Active. Le prix que vous avez défini détermine le montant des prochaines facturations. Découvrez comment créer un abonnement avec une période d’essai gratuite.
Confirmer un paiementCôté serveur
Confirmez un paiement avec PaymentIntents à l’aide de l’ID du PaymentIntent de la réponse de Subscriptions. Ajoutez l’ID du PaymentIntent au chemin de l’URL :
curl https://api.stripe.com/v1/payment_intents/:id/confirm \ -u ":" \ --data-urlencode "return_url=https://www.stripe.com" \ -d "payment_method_data[]=type" \ -d "payment_method_data[]=kakao_pay"sk_test_VePHdqKTYQjKNInc7u56JBrQ
La réponse du PaymentIntent inclut l’état requires_, qui indique que pour finaliser le PaymentIntent, vos clients doivent effectuer le paiement avec le moyen de paiement qu’ils ont sélectionné dans Kakao Pay. Une fois le paiement abouti, l’abonnement devient actif et le moyen de paiement est enregistré comme moyen de paiement par défaut.