#aaronk_72176

1 messages · Page 1 of 1 (latest)

wicked roseBOT
prisma moss
#

Hello! Sorry for the wait (got a bit busy in the channel)

devout ravine
prisma moss
#

Is there a reason you only have the client secret?

devout ravine
#

I have payment intent id as well, Im just reticent to set up a public route on my server that will return information based on payment intent id

#

regardless of how "public" that information might be

#

I'm making an assumption here that stripe purposely added a separate parameter to return public information about a payment intent (client_secret) rather than just allowing to query based on payment intent id

#

so I would like to respect that on my end as well

#

oh ok I think I figured it out

#

it looks like client_secret has payment intent embedded in it

#

so I can use the client secret in the interface, extract the payment intent to query against the stripe api, and fail if the resulting client secret doesn't match what was passed in

#

look at me go

prisma moss
#

backing up for a quick minutes though - let me clarify that client_secret was specifically because we needed a way for users to retrieve/interact with Payment Intents while using publishable keys (which are meant to be public). We don't want payment intents to retrievable/confirmable just with the intent ID and a publishable key since it's likely bad actors will take advantage of that

devout ravine
#

got it, yeah that was my assumption

#

which is why I don't want to expose a route that takes in payment intent id

prisma moss
#

If it's going to be an entirely public route with no protections then I can't say I'd recommend that - you'd need to be incredibly careful to make sure you're never exposing information that isn't safe

devout ravine
#

Interesting. Even if the interface is client secret?

#

Like lets say the only thing I ever wanted to expose was an internal order id to be used for communciations between buyer and seller, would you still advise against?

prisma moss
#

If it's JUST an internal order ID and you're absolutely sure that nobody could take advantage of that ID in any way you'll likely be fine

devout ravine
#

Im assuming you would definitely recommend against returning last 4 digits of cc payment method then?

#

or anything of the like

prisma moss
#

I don't think last4 is necessarily considered sensitive

devout ravine
#

why is payment_method not exposed via stripe publishable key then?

wicked roseBOT
prisma moss
#

It's not exposed when retrieving a Payment Intent client-side, because we currently don't support expansion with payment intent retrieval client-side (using stripe.js)

devout ravine
#

does that mean that everything in payment method is intended to be returned via publishable key and the only reason it isnt is because of this lack of an expansion feature?

obsidian scarab
#

Anything sensitive would no be retrievable by PK alone