#jaked - Subscription Trial
1 messages · Page 1 of 1 (latest)
Hey there
Taking a look at the Customer
We are getting sooo many signup scammers now that we have a free trial... its crazy
Yeah, because of the free trial the payment methods are not evaluated until the first invoice requiring a charge.
Have you considered collecting payment method data separately from signing up for the free trial?
We do collect payment data on free trials ... we haven't changed our signup process at all. User provides all payment info as a part of our signup flow. We create the card via stripe.js, pass the token to the server, create the customer w/ that card token, then add the subscription
No I mean the card data isn't validated until after the free trial AFAIK
I do see that the setup intents are failing
Okay can you share a Setup Intent ID?
seti_1KvNReGhx9M4dYTO1UofJYZB
Okay so this should. have fired off a setup_intent.setup_failed event
https://site-admin.stripe.com/docs/api/events/types#event_types-setup_intent.setup_failed
You could listen for this and de-activate the subscription for that customer when this event fires.
Well this is a Your card was declined error. Your integration should be able to handle this and request the customer try a valid card.
But when is that occurring?
So our process is get payment info (use stripe js in browswer to get token) then pass token to server to create customer.. then add subscription
This is your integration that is collecting the payment details.
Is it happening when we add the subscription async?
I would test this out in your integration so you can validate how your users are experiencing this from their perspective. You can use Stripe test cards and run a version of your integration with your Test API key
https://stripe.com/docs/testing?numbers-or-method-or-token=card-numbers#declined-payments
But if using the stripe js lib...we already check for an error and display that to the user
We only send the token to our servers if we don't get an error from calling createToken with the card object
Yeah it looks lke the setup intent is created when the subscription is added to the customers acct
event: evt_1KvNRfGhx9M4dYTOW5bDFZG7
and when i click API it is from the adding of the subscription to the customer
Son that case you would want to pause the subscription and request the user to come back on-session and add a valid payment method
Yeah.. looks like we need to listen to setup intent failed and not add the subscription at a minimum