#itzskyline.
1 messages · Page 1 of 1 (latest)
Hello
When you say "checkout api transactions" what do you mean exactly?
Are you talking about Stripe Checkout?
Yes
I wanted to understand if there is a way i can track the acceptance of my TOS on checkout and the date and ip that accepted this TOS, because as i'm getting chargebacks from clients i have to proof that this was accepted
Gotcha, to track IP you would want to collect the IP yourself when you redirect your customer to Stripe Checkout. You can then use the checkout.session.completed Webhook for when ToS acceptance timing took place.
I already added the check for tos and link to them but i want to know if there is a way to track that
i noticed that on connect there are this lines:
'tos_acceptance' => [
'date' => 1609798905,
'ip' => '8.8.8.8',
],
Yes that is because you send that data to our API with Connected Accounts
This can also be tracked on checkout sessions?
That's not how it works with Checkout
You can add it as metadata on the Checkout Session
If you want to store it
But mostly you track this yourself.
Oh ok, so i have to track ips before checkout myself?
The customer can't complete the Checkout Session without accepting your ToS that you show there
On the checkout api response there is a way to proof that client accepted the TOS on purchase?
Or how can i proove that? as clients are firing chargebacks for no reason and i just lost one for the same reason
The client declared that he has not agreed to tos
I can't answer that. You will need to somehow indicate to the bank that you have ToS on your checkout. We don't know much about dispute questions here -- we just focus on the API.
If you want to discuss further about how to effectively respond to disputes then you should work with our Suppor team via https://support.stripe.com/contact/login
Like in your Checkout Session object you can show that consent_collection.terms_of_service: 'required' is set
But otherwise there isn't an explicit indication from the API response.
Ok
consent_collection.terms_of_service: 'required' is set,
so i can't find that on api response?
You can if you retrieve the Checkout Session object or look at the checkout.session.completed Event, yes.
Wait wait wait
ok
I missed it 😓
We do indicate
We have consent.terms_of_service.accepted
Which specifically indicates your customer did consent to your ToS
That's what you want
Awesome, this should be enough proof for chargebacks
Apologies, forgot that was part of the Checkout object
Happy to help
I wish you a great day!