Some links on this page are affiliate links. They cost you nothing, and I only link tools I'd mention anyway.
Short answer: If your OpenAI API payment failed in India, the fix is usually on the bank side, not on OpenAI's side: international transactions switched off, a per-transaction limit, or a block on recurring international charges. Work through the checklist below in order, and if three attempts on two different cards fail, stop retrying and switch route.
Disclosure: the AICredits and Scapia links in this post are affiliate or referral links. I fetched OpenAI's rate-limits guide on 23 Oct 2026. OpenAI's help-center billing articles returned HTTP 403 to my fetcher, so I could not verify any OpenAI statement about Indian cards, and I did not run a payment myself. Where a cause comes from forum reports, I say so.
You pasted the card, clicked pay, and got "Your card has been declined" with no reason. Hitting retry five times is the worst move, because repeated attempts can make a risk system trust the card less. Slow down and diagnose.
What is documented and what is only reported?
I tried three OpenAI help-center pages on prepaid billing, error 402 and payment methods. All three returned 403 on 23 Oct 2026. So I cannot quote OpenAI on why Indian cards fail.
What I could read:
- OpenAI's rate-limits guide says usage tiers rise with total credit purchases: Build after 5 US dollars, Launch after 100, Grow after 500. It says nothing about payment methods.
- Threads on OpenAI's developer community, such as "India: your card has been declined", describe the same pattern for years. Posters mention RBI rules on recurring international card payments, a bank calling the charge "non-compliant", and VPN or location mismatches. None of that is confirmed by OpenAI.
So treat the causes below as common reports, check with your bank, and let the bank's answer decide.
Which fixes should you try first?
Go in this order. Each step is cheap.
- Switch international transactions on. Open your bank or card app and look for "international usage", "online international" or similar. Many Indian cards ship with it off. Set a limit above your top-up amount.
- Check the per-transaction and daily limits. A 5 US dollar top-up converts to a small rupee figure, but the limit applies after conversion and fees, and some debit cards have low online caps.
- Approve the OTP or 3-D Secure prompt quickly. The prompt can arrive by SMS or in the bank app. If your registered mobile number is stale, the challenge never reaches you and the payment times out as a decline.
- Turn off your VPN. Some posters report location mismatches between the browser IP and the card country. It costs nothing to test.
- Try a credit card instead of a debit card. Debit cards have the more restrictive behaviour in many reports. This is a pattern, not a rule.
- Call the bank, not OpenAI. Ask one exact question: "Was a transaction of this amount from this merchant attempted at this time, and what was the decline reason?" A reason code beats guessing.
Why do recurring rules matter if I am only topping up once?
Because auto-recharge and subscriptions are recurring charges, and Indian banks apply extra rules there. Google's own India payments page describes the RBI framework this way: automatic card payments are capped per transaction (it states 15,000 rupees), and the card needs an e-mandate created after OTP validation. Google's page also notes that not every bank supports e-mandates, and its compliance dates date from 2021.
I am quoting that as Google's description of RBI rules for Google billing, not as OpenAI behaviour. The practical takeaway is narrower: if a one-off manual top-up fails and auto-recharge also fails, a recurring-payment restriction on your card is a plausible suspect. Ask your bank whether recurring international charges are allowed on that card. Turning auto-recharge off and paying manually, in amounts you choose, avoids this class of problem entirely.
What if it still fails?
Check the failure pattern before you spend more time.
| Pattern | Likely direction (unverified) |
|---|---|
| Every card from one bank fails, another bank's card works | Issuer policy; use the other bank |
| Fails only on auto-recharge | Recurring-payment rules; pay manually |
| Fails instantly with no OTP | International usage off or a block |
| OTP arrives, then decline | Limit or issuer risk rule |
| Works after VPN off | Location mismatch |
If the table points at your bank and your bank cannot fix it, use a different route.
What are the alternatives to paying OpenAI directly?
Direct billing is the cheapest per token when a card works. Everything below adds cost or friction, so use it only when you must.
- A card built for foreign spend. I compare options in the best credit card for AI APIs in India. The Scapia card advertises zero forex markup and a lifetime-free tier, and that link is a referral. Its terms changed in 2026, so verify fees and limits in the app before you apply. I have not verified them.
- An INR gateway. AICredits lets you top up in rupees through UPI (minimum 50 rupees) and call models through an OpenAI-compatible base URL,
https://api.aicredits.in/v1. Per its documentation, prices include a 5% forex buffer and a 5% platform fee, and a Razorpay top-up charge of about 2.36% applies. That is a real premium over direct billing. My UPI payment walkthrough has the fee math, and an older OpenAI-specific UPI guide covers the model side. - Non-affiliate options. Ask a friend or employer with a working corporate card to fund a project (and agree in writing who owns the account). Or use OpenRouter or a cloud provider that bills you in a way your bank accepts. I compare one such pairing in AICredits vs OpenRouter.
Here is a minimal switch if you move to an OpenAI-compatible gateway. It is unrun on my side, so check the model name against the gateway's list:
from openai import OpenAI
client = OpenAI(
base_url="https://api.aicredits.in/v1",
api_key="YOUR_GATEWAY_KEY",
)
resp = client.chat.completions.create(
model="gpt-4o-mini", # confirm the exact id in the gateway's model list
messages=[{"role": "user", "content": "Say hello in one word."}],
)
print(resp.choices[0].message.content)
What should you not do?
- Do not pay a stranger to "load credits" on your account or buy accounts from marketplaces. Credits and keys tied to stolen cards get revoked, and your project goes with them.
- Do not paste card details into third-party "billing fixer" pages.
- Do not keep hammering the pay button. Three failures, then call the bank.
If you need a GST invoice for a business purchase, note that a gateway and OpenAI direct bill differently; the GST invoice post explains what to ask for.
Quick checklist to paste into your notes
- International usage on, limit above the amount.
- Credit card before debit card.
- VPN off, same browser, same device.
- OTP phone number current.
- Auto-recharge off; pay manually.
- Ask the bank for the decline reason code.
- Two banks tried? Switch route.
Last checked: 23 Oct 2026. Verify against OpenAI's help center, which I could not read.



