If you're here, you probably tried topping up your diamonds on Garena's official site and it failed: the page won't open, the payment was declined, your Player ID isn't accepted, or you paid and the diamonds never arrived.
These problems have known causes, and most are fixable in minutes. We'll go through each case in order of how common it is, then cover the practical alternative if nothing works.
First: Confirm You're on the Right Site for Your Region
This is the number one cause of failed top-ups, and it catches people without them realizing. Garena runs more than one top-up site, each serving a different region:
- shop2game.com — the official top-up center used across the Middle East and North Africa. This is the correct site for most Arabic-speaking players.
- shop.garena.sg — the Singapore regional store.
- store.garena.com — the United States store.
If you're trying to top up through another region's store, you may see a page that won't load, unavailable payment methods, or a declined card — not because anything is broken, but because that store simply doesn't serve your country.
The Site Won't Open or Shows an Error
Try these in order — most cases resolve at one of them:
- Open the site in a normal browser, not inside an app (Facebook, Instagram, TikTok). In-app browsers cause a lot of login failures.
- Clear cookies and cache for the site, or open it in a private window.
- Disable your ad blocker temporarily — some blockers prevent payment elements from loading.
- Try a different network — switch from Wi-Fi to mobile data or vice versa. Some ISPs block payment pages.
- Try another browser or device to rule out a device-specific problem.
What About Using a VPN?
Plenty of guides suggest a VPN as a quick fix. Be careful: changing your region may open the page, but it can also make your payment method mismatch your account region, causing declines or bigger complications. If the site doesn't work from your country at all, the cleaner solution is buying a top-up code and redeeming it, rather than forcing the site to work.
Payment Declined
This is the most frustrating failure because everything looks right until the final step. Common causes:
- Your card doesn't support international payments — many local cards across the region don't work abroad by default and need the bank to enable it.
- Your bank blocks digital payments — some banks auto-decline gaming charges as a protective measure.
- Region mismatch — a card issued in one country against a Garena account registered in another region.
- Carrier billing isn't available to you — paying via Ooredoo, Djezzy, Mobilis, Orange, Inwi or Maroc Telecom depends on agreements between the operator and Garena. It isn't available everywhere, changes season to season, and usually only works from inside the carrier's own network or app.
If you've tried multiple cards and all failed, the problem usually isn't your card — it's whether that payment method is available for your region at all. Retrying won't help.
Player ID Not Accepted
- Make sure you're entering the Player ID, not your username — the ID appears directly under your name after tapping your avatar in-game, and is numbers only.
- Remove extra spaces picked up when copying — a common cause of rejection.
- Confirm you selected the right game — some sites list several, and picking the wrong one makes your ID invalid.
- Check the displayed name — after entering a valid ID, the account name appears. If it's a name you don't recognize, the ID is wrong. Stop there.
You Paid but Diamonds Never Arrived
- Fully close and reopen the game. The balance sometimes only refreshes after a new login — this resolves most cases.
- Check your email, including spam, for a confirmation.
- Verify the Player ID you entered. If it was wrong, the diamonds went to another account and can't be recovered.
- Keep proof of payment — a screenshot and transaction number — before contacting support.
If your bank was charged but the transaction showed as failed, wait before retrying. Many of these charges are temporary holds that reverse automatically, and retrying immediately can result in being charged twice.
Code Rejected or "Invalid"
- Type the code manually instead of pasting — copying usually brings an extra space.
- Watch for O vs 0, and I vs 1.
- Confirm you're on the code redemption page, not the direct purchase page.
- Check the code is for the right game and region.
When Nothing Works: The Practical Alternative
If you've tried all of the above and nothing worked — common in Algeria, Tunisia, Morocco, Iraq and Sudan where international cards are hard to get — the problem usually isn't on your end. It's that no payment method suited to your country is available on the official site.
The fix is to buy a top-up code and redeem it. The difference is that you pay using a method available to you — crypto, for instance, which needs no bank card or bank account — and then redeem the code on the official site the normal way.
- Pick an amount on the Free Fire diamonds page.
- Enter your email and pay with crypto or card.
- Your code arrives by email within minutes.
- Redeem it at the official top-up center using only your Player ID.
This specifically routes around the payment-availability problem, because redemption itself requires no card — just the code and your Player ID.
No phone number is needed to buy on Refillarena — just an email to receive your code.
For full details on prices, amounts and redemption steps, see the Free Fire diamond top-up by ID guide.
How to Avoid These Problems Next Time
- Save your Player ID somewhere accessible instead of hunting for it each time.
- Check the displayed name before confirming — your last chance to catch a wrong ID.
- Start with a small amount when trying a new payment method or a new site.
- Keep receipts until the diamonds actually land.
- Avoid any site asking for your password — legitimate top-ups need only your Player ID, without exception.





