#taiyo-sub-events
1 messages · Page 1 of 1 (latest)
You should be able to listen for customer.subscription.created and customer.subscription.updated events for that. They aren't trial specific but will have enough data for your code to see whether the subscription is trialing or not
Thanks for the reply.
Can it also get the value that the settlement was successful that I want to get with "charge.succeeded"?
Can you explain a bit more about what you are looking for there? charge.succeeded is more about the payment starting, settlement usually doesn't happen immediately. For an estimate of when, you can check the available_on property of the Charge's balance_transaction property
I would like to track by webhook two plans, a paid plan and a trial plan.
I would like to notify the app when each of these two plans have completed payment respectively.
So I would like to know all the webhooks that can do that.
customer.subscription.created and customer.subscription.updated can do that. they will contain current info on the subscription and you can check the previous_attributes hash on the updated event to see the specific changes that caused the event to trigger
I would like to confirm with you that customer.subscription.created is at the start of the trial and customer.subscription.updated is used for renewal from that status to a paid plan.
👋 hopping in here since pompey has to head out soon
Yes, customer.subscription.created is the event you'd get right at the start of the trial (assuming you create the subscription to start w/ the trial). If you want to know specifically when they move to a paid plan you'll likely want to also listen for invoice.paid in addition to customer.subscription.updated since the updated event will be sent for ALL changes to the subscription
taiyo-sub-events
Thanks for the reply! I understand well about it!
Finally, what should I listen for if I want to use a webhook to unsubscribe from a subscription?
I listened for subscription_schedule.canceled but it didn't work.
You'll want customer.subscription.deleted to listen for cancellation