#incredible_panda_56720
1 messages · Page 1 of 1 (latest)
https://stripe.com/docs/india-recurring-payments please refer to this doc for indian recurring payments
Hi, Jack, yes I have referred this doc, and my expectation was that I would receive mandate_id in the charge object but mandate_id was not returned .
I checked the doc for the cases where mandate_id is not returned, but that does not match my use case. and mandate actually got created at my bank but stripe didn't return the mandate_id
payment_intent for reference - pi_3NpQ0IDvzL5KbtwG0xsDDxlD
I don't see you following this part of the doc https://stripe.com/docs/india-recurring-payments?integration=paymentIntents-setupIntents#create-mandate
hmm .. I'm using stripe checkout with mode=subscription , in which case stripe automatically creates mandate right ?
Wait, this guide ( https://stripe.com/docs/india-recurring-payments ) is for accounts based in India, but your account is based in US
is that so ? I must have missed something, can you point me to the correct guide then ?
I thought this guide is for accepting payments for India cards .
As I was reading this doc, it was listed here -
If you’re an India-based Stripe user or an international (non-IN) Stripe user, your business is impacted if you have customers who use India cards for:
- Off-session payments
- Subscriptions or Invoices where the collection_method is set to charge_automatically
I read this line where it says non-IN Stripe user ...
can you share the PaymentIntent id?
yes I shared in my earlier message
here
no problem
ah, i see you're using USD subscriptions. Unfortunately, there's right now a quirk with non-INR subscriptions. We don't automatically create the mandate upfront for USD subscriptions. It'll be created on the next charge attempt
i.e. when the subscription renews
i'd recommend enabling sending an email if 3DS is required in your settings so that it'll be automatically handled when the customer confirms the payment renewal
ah okay, but what confused me was that I got message from my bank where I got the mandate_id .
hmmmm, that's odd, onesec, let me take a closer look
if you want I can share the mandate_id that I got from the bank , if that can help
onesec, let me see what i can find first
yeah sure alex !
if you retrieve the corresponding Charge object via the API now, do you see a mandate id?
yeah, ignore the bit about the USD quirk that i mentioned before, i guess they've fixed that issue since then
ok, that's good
so regarding the mandate id not showing in the charge.succeeded event. It's a little unfortunate, but i think some of our internal processes is not retrieving the mandate id such that it's included in the charge.succeeded event when it's generated
the only corresponding workaround that I can give you right now is to make a subsequently request to retrieve the Charge object again
hmm .. got it thanks for clearing that up alex !
Also, can I come back to this thread if have any other issues on this, or will I have to start another thread ?
the thread will be closed after a while, so you should feel free to post again in the main channel. Feel free to reference this thread with the link though if necessary