Users may occasionally encounter unpaid charging sessions. This occasionally occurs if the pre-authorization amount is insufficient to cover the final cost or if a remote charge fails due to reasons such as insufficient funds or a requirement for 3D Secure (3DS) user confirmation. In these cases, the platform will block specific operations and return a 400 (Documentation Index
Fetch the complete documentation index at: https://cariqa.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
"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.
