#sanket
1 messages · Page 1 of 1 (latest)
When I use laravel cashier newSubscription method.
Since Laravel Cashier controls your integration with Stripe, we don't have the visibility about how their integration works.
If you you share the request ID (req_xxx) of the error, we can explain what it means? Here’s how you can find it: https://support.stripe.com/questions/finding-the-id-for-an-api-request
However, you should reach to Laravel Cashier Support for fixing the integration.
The screenshots are not request ID. I'd need the request ID (req_xxx) of the error to investigate further. You may refer to https://support.stripe.com/questions/finding-the-id-for-an-api-request to find the request ID
There are so many logs which one log do you want ?
The one with the error in your screenshot
The payment attempt failed...
From your request log screenshot, the successful response with 200
req_mK2Ov0rnEYZje7
This request is successful without error. I'd need the request ID with the exact error in the screenshot you shared. Without it, I'm unable to identify the issue
Can you share the request ID (req_xxx) in text? I can't tell what object this is
Sorry, I didn't see it earlier. From https://dashboard.stripe.com/test/logs/req_mK2Ov0rnEYZje7, incomplete status means the payment hasn't been made, so the subscription is not activated. You'd need to collect payment method details from the customer to complete the payment
From https://dashboard.stripe.com/test/logs/req_XFmjXMyFsN3GSg, the payment intent status is in requires_action which means that 3DS authentication is required. You should pass the Payment Intent client secret to the frontend and use stripe.handleNextAction to complete 3DS: https://stripe.com/docs/js/payment_intents/handle_next_action
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
As mentioned earlier, when the PI status is in requires_action, your server should return Payment Intent's client_secret to your frontend and use stripe.handleNextAction() to perform 3DS: https://stripe.com/docs/js/payment_intents/handle_next_action
Ok let me check
I am use a test mode, why is a 3DS required?
Since your account country is India, 3DS is required as part of RBI directive: https://stripe.com/docs/india-recurring-payments
Test mode will simulate the same payment process as live mode.
Ok
Ok so I don't need this if my account is outside India?
Because my client is from outside my country
You should still integrate 3DS as 3DS may still be required depending on the card issuers
Ok 👍🏻