#captions_75309_62523

1 messages · Page 1 of 1 (latest)

left jettyBOT
#

Hello! We'll be with you shortly. Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.

warm tartan
#

That's a link to the first one on the list, but there are four total.

full rock
#

thank you for the link! Can you clarify the difference between session.completed and session.async_payment_succeeeded

warm tartan
full rock
#

thank you!

warm tartan
#

Happy to help!

full rock
#

Could you clarify my understanding of the async payment events? it sounds like they deal with "delayed payment methods" which I don't believe we have set up.

What would handle the case of a user trying to check out but not having their payment go through? We do not have any of the payment methods listed in the link you sent: https://docs.stripe.com/payments/checkout/fulfill-orders#delayed-notification

warm tartan
#

If you don't have any of those payment methods set up you won't get these events.

#

The async events are for when payment isn't immediate, which is mostly with bank transfers that take a few days.

full rock
#

Ok, so for my use case I'd only be concerned with checkout.session.completed vs .expired?

warm tartan
#

For example, if someone pays you with an ACH bank transfer, the movement of the funds actually takes several business days, so you aren't paid immediately.

#

Yeah, if you don't support the async payment methods, you don't need to worry about the async events.

full rock
#

How would I track the case where a user entered an invalid payment method?

warm tartan
#

We don't provide Events or anything for that. If a customer enters an invalid payment method Checkout will display an error in the UI and they'll be encouraged to provide a valid one.

full rock
#

ok, ty for that clarification!

#

One more question: we have implemented a per-seat payment plan where a user can adjust the quantity of the product purchased on the subscription. A purchase of an additional "seat" uses the customer portal instead of the checkout. How would I track these upgrade/downgrade purchases/events?

warm tartan
#

The customer.subscription.updated Event in particular will fire on quantity changes, for example.

full rock
#

Great! If I am using customer.subscription.updated to track customer changes, how would I determine the updates that were made to the subscription?

warm tartan
full rock
#

oh i see, that's perfect. ty!

warm tartan
#

No problem!