How to Fix Google Play Payment Error BM-GVHD-06
What error BM-GVHD-06 means
BM-GVHD-06 shows up at the worst possible moment: you've picked an app, a subscription, or an in-app item, you tap Buy, and instead of a confirmation you get "Your transaction cannot be completed" followed by the code BM-GVHD-06. Google doesn't explain what went wrong, which sends people down the wrong path — they call their bank, try a different card, or assume their account is broken. In most cases, none of those are the actual problem.
The code belongs to Google's billing verification layer, the part that sits between you and the actual charge. Before any purchase goes through, Google checks that the payment method, the billing address on file, the country of your Play account, and the location you appear to be buying from all tell a consistent story. When any piece contradicts the others — the card's address says one thing while your payments profile says another, or your Play country is set to a different country than the card's issuer — the verification fails and BM-GVHD-06 is the generic label for that failure. Your bank is never even contacted, which is why your card works perfectly everywhere else.
One pattern worth noting: people sometimes discover the error only after switching cards, moving abroad, or changing a billing address. That's because any edit to the payment record creates a fresh mismatch until the rest of the record catches up. The fix follows from the diagnosis — you align the records, verify the card if Google asks, and clear any stale payment tokens the Play Store is holding onto. It takes about thirty minutes, mostly waiting for verification, and you don't lose access to anything in the meantime.
Common causes
- Billing address doesn't match your Google Pay profile: the address on the card and the address in your payments profile differ — even a ZIP code off by one digit can trigger it. This is the most common cause.
- Card flagged for verification: Google marked the card (often after it was reported or after unusual activity) and needs the 8-digit verification code from a test charge before it can be used again.
- Play country and card country mismatch: your Play Store country is set to one country while the card was issued in another, or you're traveling without updating anything.
- VPN or proxy during purchase: appearing to buy from a different country than your billing country makes the payment engine treat the transaction as high risk.
- Unsupported or problem payment method: wire transfers, Western Union, virtual credit cards, and escrow-style payments aren't accepted; or the card is expired, over its limit, or blocked by the bank.
How to fix error BM-GVHD-06 — step by step
Work through these fixes in order. Most people are fixed by step 3.
- Match your billing address to your Google Pay address. Open pay.google.com in a browser and sign in with the Google account you use for the purchase. Open Settings, then Payments profile, and check the name and address on file. Then look at the payment method you're trying to use and confirm its billing address is exactly the same — same spelling, same ZIP or postal code. If the addresses don't match, update the payments profile to the card's real billing address, then retry the purchase. This is the single most common trigger for BM-GVHD-06.
- Verify your card in the payments center. At pay.google.com, open Payment methods and look at the card you want to use. If it's grayed out with "verify on payments.google.com" or "Verification needed", click Verify, then Charge card. Google will place a small temporary hold on the card; within about 2 days your card statement will show a temporary "GOOGLE TEST" charge carrying an 8-digit code. Go back to pay.google.com, enter that code, and the card becomes usable again. Retrying the purchase before verification completes will just produce BM-GVHD-06 again.
- Check your Play country, VPN, and unsupported payment types. In the Play Store, go to Settings, then General, then Account and device preferences, and confirm the listed country matches where you actually live and where your card was issued — a card from one country billing against a Play account set to another is a classic BM-GVHD-06 trigger. Turn off any VPN while purchasing, since a VPN that moves your apparent location between countries makes the payment engine treat the transaction as high risk. Also note that wire transfers, Western Union, virtual credit cards, and escrow-style payments are not accepted on Google Play — switch to a standard debit or credit card or a Play gift card.
- Confirm the card works and add a second payment method. Make sure the card has enough available balance, hasn't expired, and isn't blocked by your bank — a quick check is to try the same card for a small purchase somewhere else, or to call your bank and ask whether Google's charge was declined on their end. If everything checks out, add a second payment method (a different card, or a Google Play gift card redeemed first) and try the purchase with it. At pay.google.com, remove and re-add the original card too, since that rebuilds its stored billing record from scratch and clears out stale authorization data that can keep BM-GVHD-06 looping.
- Clear the Play Store's cache and sign in with the right account. On your phone, go to Settings, then Apps, then See all apps, tap Google Play Store, then Storage & cache, and tap Clear cache (and Clear storage if the error persists — your apps and files are not affected). Outdated payment tokens cached in the store can keep surfacing BM-GVHD-06 even after you've fixed the real problem at pay.google.com. Also make sure you're signed in to the same Google account in the Play Store that owns the payments profile — if you checked out as a guest or from a different account, sign in to the correct one and place the order again.
Did this fix it? Quick checklist
- The purchase completes without the "transaction cannot be completed" message
- The card appears normally (not grayed out) in your payments profile
- Billing address matches your payments profile exactly
- The purchase goes through with the VPN turned off
If BM-GVHD-06 still appears after all five steps, wait 24 hours and retry — Google's risk checks sometimes need time to reset after verification. As a fallback, redeem a Google Play gift card and pay with your Play balance, which bypasses card verification entirely. If the error asks you to submit additional information, follow those instructions first — other steps are unlikely to help until you do.
Frequently asked questions
What does error BM-GVHD-06 mean on Google Play?
BM-GVHD-06 is a Google Play billing error that appears when you try to make a purchase and it fails with the message "Your transaction cannot be completed". It's a payment-verification failure, not a problem with the app you're buying. The most common causes are a billing address that doesn't match your Google Pay address, a card that needs verification, a Play country that doesn't match your card's country, or a payment method Google doesn't accept.
Why does BM-GVHD-06 happen even though my card works fine elsewhere?
Because the trigger is usually in Google's records, not your bank. If the billing address Google has for your card differs from the address in your payments profile, or your Play Store country doesn't match your card's issuing country, Google's risk checks reject the transaction even when the card itself is perfectly valid. Fixing the address mismatch or completing card verification at pay.google.com usually resolves it.
Can a VPN cause the BM-GVHD-06 error?
Yes. A VPN that makes your location appear to be a different country than your billing country causes Google's payment engine to treat the purchase as high risk, which frequently produces BM-GVHD-06. Turn the VPN off, confirm your Play Store country matches your actual location and your card's issuing country, and retry the purchase.
Will using a Google Play gift card get around BM-GVHD-06?
Often, yes. A Play gift card bypasses the card-based verification entirely, so redeeming one and paying with your Play balance is Google's own suggested workaround. It's also a useful diagnostic: if the gift card purchase succeeds, you know the original card or its billing record was the problem.