"status": "unpaid_debts") or 402 status code. Blocked actions include:
- Starting a new charging session.
- Deleting a payment method.
- Soft-deleting a user account.
1. Retrieve unpaid sessions
You can retrieve details regarding unpaid sessions via a direct API request to the debts endpoint:2. Client-Side Payment Confirmation
To resolve unpaid charging sessions, initialize the Stripe SDK on the client using the publishable key provided during onboarding. You must complete the payment manually to satisfy bank-mandated 3DS operations. Provide the payment intent client secret and payment method ID to the respective SDK methods: Android: confirmPayment() iOS: confirmPaymentIntent()The SDK will automatically redirect the user to their bank issuer’s portal to complete the authentication process. It also may skip 3DS and complete payment immediately.
Failed Pre-Authorization
If the backend fails to pre-authorize funds during a “start charging” request, the client-side must confirm the transaction manually. Capture thepayment_intent_client_secret from the 402 error response of the failed request to proceed:
Check this Error handling Guide for more details