#initialed85
1 messages · Page 1 of 1 (latest)
The PaymentIntent which shipping address is null, was it confirmed successfully?
What's its status?
It says the payment succeeded but (due to bugs in our system) the most recent webhooks were not handled successfully- could this block the progression in some way?
(is there a behaviour that hides the shipping address until the payment intent is complete?)
Not sure. How are you confirming the PaymentIntent? Checkout or PaymentElement?
No idea- I see in our mobile app (the initiator of it all) we refer to a PaymentSheet
(stripe react native lib)
basically at some point we get a webhook on our side and (provided we don't hit a particular bug) we spit out a 200 and I guess all is fine
in some cases we hit a bug and that webhook is never happy and also those payment intents have no shipping address
so i'm theorizing that those cases are the ones that (despite having a payemt intent with a succeeded payment) are not revealing the shipping address to us for some reason
ultimately what i'm trying to work out is
- do i have a bug that's losing a shipping address at the time of payment intent creation; or
- is there a behaviour that hides the shipping address until a payment intent webhook has been handled with success
I don't think #2 is the case. Maybe the PaymentSheet in mobile has some branched out scenario, ie. if customer used a Card vs used Wallet like ApplePay/GooglePay
We may know if you provide 2 examples PaymentIntent Id (pi_xxx) for the having and not having cases
failed: pi_3NIlUAHwT4akAWyk0NwrSlYR
for the failed one, payment succeeded but our webhook handling of it failed
succeeded: pi_3NIUzCHwT4akAWyk18wd8eze
for the succeeded one, payment succeeded and our webhook handling succeeded
(hence my thinking about the correlation between the failed webhooks)
So if you look at the confirmation requests of those 2 PI
https://dashboard.stripe.com/logs/req_bRvnfq2abPd0L1 <- no shipping address passed in
https://dashboard.stripe.com/logs/req_sx4KhrcA0uP78M <- shipping address passed in
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
I believe that's only the differences based on client implementation
first one seems to be native iOS, second one is ReactNative on Android device
We would find out if you can get your client developers compare two implementation side by side
oh very interesting- it should be the same, it's all Expo (sugar for React Native) but naturally we've got users of both flavours of devices