J'ai intégré stripe en utilisant php et je souhaite maintenant définir une date cancel_at pour chaque abonnement créé. Cette date d'annulation dépend du plan sélectionné. J'ai suivi les étapes décrites dans ce tutoriel https: / /phppot.com/php/manage-recurring-payments-using-stripe-billing-in-php/, mais ici, ils ne choisissent pas de date cancel_at lors de la création de l'abonnement. Alors, comment puis-je faire ça? Je préfère définir cette date d'expiration après la création de l'abonnement afin de conserver exactement la même structure que celle décrite dans le tutoriel. Mais je me demande où puis-je faire ça? et comment ? dois-je définir la date dans l'une des sections de gestion des webhooks, par exemple dans customer.subscription.created ou sur la page success.php?

Et le code aimerions-nous ça? :

$stripe->subscriptions->update(
 'sub_xxxxx',
 ['cancel_at' =>'10/10/2021']
);
1
Mira chalak 12 mars 2021 à 11:31

2 réponses

Meilleure réponse

Vous pouvez fournir le champ cancel_at lors de la création d'un abonnement. Cela n'a pas de sens de mettre à jour l'abonnement avec le champ après que vous l'avez créé, car cela entraînerait des appels d'API inutiles.

https://stripe.com/docs/api/subscriptions/create#create_subscription-cancel_at

Mais si vous le souhaitez, vous le pouvez. Oui, vous pouvez également écouter l'événement Webhook customer.susbcription.created pour mettre à jour les paramètres de l'abonnement.

https://stripe.com/docs/api/events/types#event_types-customer.subscription.created

1
Zhi Kai 12 mars 2021 à 15:34

Vous souhaiterez probablement utiliser les planifications d'abonnement, plutôt que ce qui est décrit dans ce didacticiel, pour faire ce que vous essayez de faire ici: https://stripe.com/docs/billing/subscriptions/subscription-schedules/use-cases#installment-plans

1
floatingLomas 12 mars 2021 à 08:50