Skip to content
DollarFerry Check a card

Indonesia guide

How to pay for ChatGPT Plus in Indonesia when your card is declined

You’re in Indonesia, you hit “Upgrade to Plus”, and it’s declined. Or the GoPay option you always used suddenly stops working. Most of the time it isn’t that your card is empty. It’s that a local card can’t do cross-border charges, or OpenAI has stopped taking GoPay for the web subscription. Here’s what people in Indonesia report actually works now, with the cost worked out, including the 11% PPN.

Why Indonesian cards get declined on ChatGPT Plus

ChatGPT Plus is about US$20 a month, billed monthly. At checkout in Indonesia it adds 11% VAT (PPN), so the total is roughly US$22.20. Go by the amount on the checkout page and don’t add anything on top yourself. When it won’t go through, it’s usually not the money. The most common thing in Indonesia is that your local debit card runs on the domestic GPN scheme, which simply can’t do cross-border charges. To pay for an overseas subscription you need a Visa or Mastercard with international online use enabled.

One thing has also changed that many people haven’t caught up with. GoPay used to be a native payment option on OpenAI’s checkout in Indonesia; that route is now mostly dead. Large numbers of users report “payment was not approved” when they try to subscribe to the web version of ChatGPT with GoPay. So don’t count on GoPay for the web subscription anymore. The routes below are the ones that still work.

First: turn on international online use

Don’t reach for a new card yet. If you have a bank card branded Visa or Mastercard (BCA, Mandiri, and BRI all issue them), open the banking app and turn on international online transactions. For many people that’s where it works.

  • International / overseas transactions (transaksi internasional). Often off by default and has to be switched on.
  • Online / e-commerce transactions (transaksi online / e-commerce). This is the rail a cross-border charge runs on.
  • Transaction limit. Some banks keep the international limit very low; raise it enough to cover the charge (about US$22.20).
  • 3D Secure / OTP. Checkout may send a one-time code or ask you to confirm in the app; just follow it through. That code is only ever used in your own banking app or SMS, so don’t give it to anyone who asks.

One caution: a pure GPN domestic debit card can’t have any of this turned on, because it doesn’t connect to an international card network at all. Don’t waste time on that card here; go straight to the routes below. The other way round, users in Indonesia commonly report that a Visa / Mastercard debit card from a proper bank clears once international online use is on. That’s a user report, not a guarantee, but it’s worth trying a bank card first.

Three routes that work in Indonesia

If you’ve turned the switches on and it still declines, or you simply don’t have a card that can cross borders, there are three common routes in Indonesia.

  • A conventional bank Visa / Mastercard. Use a debit or credit card from a bank like BCA, Mandiri, or BRI, with international online transactions confirmed on in the app. This is the simplest route; if it works, don’t bother with the rest.
  • The mobile app store balance. When you subscribe inside the ChatGPT mobile app, payment runs through your phone store’s balance (App Store or Google Play), and an Indonesian store balance can be topped up with local methods like DANA, GoPay, and ShopeePay. Use your own region’s store account and don’t change the store’s country/region, which breaks the store terms and can get your account in trouble. The trade-off is that an in-app subscription can cost a bit more than the web price (the store adds its own cut); go by what the store’s checkout shows.
  • A virtual USD card as the fallback. When local cards keep failing and you don’t want the app-store route, use a card that holds dollars and set the billing country to the card’s country, not Indonesia. Indonesia is a compliant market, so where the provider can’t take rupiah directly you can convert rupiah to digital dollars (a “stablecoin” such as USDT) on a compliant exchange and load the card. The stablecoin is a short-lived dollar bridge, not an investment, and it still carries platform and de-peg risk. Take the bank card route if you can, and keep this one as the fallback.

Per our compatibility table, a USD virtual card with a matching billing country has the widest acceptance on ChatGPT. If you’re not sure which type your card is, see the card types comparison.

Step by step (the Indonesia version)

Enable international online transactions in the banking app

Set international, online, the limit, and 3D Secure correctly (see the section above), and try with your existing Visa / Mastercard bank card. This step is free, and for many people it’s where it works.

Still failing? Pick a fallback

Either use the mobile app store: subscribe inside the ChatGPT app and top up your own region’s store balance with DANA, GoPay, or ShopeePay. Or use a virtual USD card: pick a provider that accepts Indonesian residents from our Indonesia overview, finish the ID check first, create a virtual USD card, and note the card number, expiry, security code, and billing address.

Fund it, with a little over

On the virtual card route, a direct rupiah top-up is simplest where it’s supported; otherwise convert rupiah to digital dollars first. The total with 11% PPN is about US$22.20, so load about $25, a few dollars over for buffer.

Add the card in ChatGPT (the key step)

In ChatGPT, open Settings → Subscription → Upgrade to Plus and enter the card. With an Indonesian bank card, use your Indonesia billing address; with a virtual USD card, use the card’s country, not Indonesia. Getting this field wrong is the top cause of declines. If 3D Secure or an OTP pops up, confirm it.

Don’t leave the card empty

Once the charge clears and Plus is live, keep one to two months’ balance on the card. If it’s empty when the renewal hits, the subscription drops.

One failure, don’t hammer subscribe. Clicking “Upgrade” several times in a row after a decline can make OpenAI and its payment processor (Stripe) read the rapid retries as fraud or a bot and block the card outright. Stop, wait about 24 hours, fix whatever setting needs fixing, and try once more.

A cost example (with 11% PPN)

Paying with an Indonesian bank card is basically the price plus your bank’s usual cross-border fee, nothing else, and the figure with 11% PPN on the checkout page (about US$22.20) is what you actually pay. For the virtual USD card route, people worry about being nickel-and-dimed, so here it is broken down as rupiah → digital dollars → card (figures in dollars; use the rate you see on the exchange that day, and ignore anyone privately promising a “best rate”):

  • Convert rupiah to about $23 of digital dollars, a little over the $22.20 for buffer. The exchange’s small cut plus a transfer fee usually comes to a few cents up to a dollar.
  • Load the card. Some charge around 1% here; others don’t.
  • The card now holds ~$23, covers the ~$22.20 subscription including tax, and leaves a little for the renewal.

All told, that subscription lands at roughly $22.50 to $23.50, of which about $2.20 is Indonesia’s 11% PPN, not someone marking it up. If your total drifts toward $26 or $27, something in the chain is probably gouging you; try another route and compare. These fees come back every time you top up, so loading a few months at once beats doing it monthly. The tax-inclusive total on the checkout page is accurate, so go by that rather than guessing the exchange rate and adding on top.

Still declined? Run the checklist

You used a pure GPN domestic card

That card can’t do cross-border charges. Switch to a Visa / Mastercard with international transactions enabled, or move to the app store balance or a virtual USD card.

You’re still paying the web version with GoPay

That route is mostly declined now, with many people reporting “payment was not approved”. Switch to a bank card with international transactions on, or pay with the store balance inside the ChatGPT app.

International or online use isn’t on

Go back to the banking app and confirm international, online, and 3D Secure are all enabled, and the international limit covers the charge.

Wrong billing address

With an Indonesian bank card, use your Indonesia address; with a virtual USD card, use the card’s country and the address your provider gave you. Don’t mix them.

The card sits at exactly the total, no buffer

Checkout briefly reserves a little more than the amount to verify the card, so a card sitting at exactly $22.20 can fail it. Top up to about $25 and retry.

Match each error to a cause: for every kind of “declined” mapped to a specific reason and fix, see our card declined diagnostic page; if you’re unsure which card to use, see the card types comparison; for the full country-agnostic steps, read the general ChatGPT Plus guide.

FAQ

Is paying for ChatGPT Plus this way legal in Indonesia?
Paying for a service you’re allowed to use, with a legitimate card in your own name, is normal and legal. What’s not is a stolen card, someone else’s identity, fake details to deceive a merchant, or faking your phone store’s country/region, and we don’t help with that.
Can I still pay for ChatGPT Plus with GoPay?
Not for the web subscription, basically. GoPay used to be a native option on OpenAI’s checkout, and now many Indonesian users report “payment was not approved”. Switch to a bank card with international transactions on, or pay with the store balance inside the ChatGPT app, which itself can be topped up with GoPay.
Someone offers to “top it up” for me (joki). Should I trust it?
No. No legitimate helper needs your bank one-time code, your OTP, your 3DS code, your password, or remote access to your phone. The same goes for anyone charging to “fund your ChatGPT”; that’s handing a stranger your money and your account.

Stuck at the same point subscribing to Claude Pro in Indonesia? See the step-by-step in Claude Pro in Indonesia.

Back to the Indonesia overview →