Google Play Payment Declined

我的Google Play账户一直是好好的,今天突然出现无法支付的情况。

错误描述

在Android设备中进入Google Play的支付流程,选择信用卡并付款后,Google Play弹出界面提醒如下:

Error
Payment Declined

同时,我的Google Wallet账户会收到一笔canceled的付款。

而后,我发现在Google Play中的每一笔付款都会被立即cancel。

在Google Wallet中,可以看到这条交易的Status为:

Your purchase has been cancelled. You won’t be charged.
Google has cancelled this purchase.
Comments from Google: We have cancelled your order because your account is on hold.

问题搜索

采用这些错误关键词搜索到Google Play的帮助文档 Troubleshooting declined payment,该文提到两种可能:

  1. 取消订单,尝试其他支付项目
    我并没有订单需要取消,尝试支付所有的项目,均得到错误提示。
    另外,这个订单在开发状态下生成,我支付的项目在Google Play中处于Draft状态,因此也无法在Android设备的Google Play账户中取消订单。

  2. 信用卡失效,或者信用卡资料变更
    我取消信用卡并重新加入,又尝试了另外两张信用卡,问题依旧。

然后我又找到这篇:Payment issues。详读之后发现,或许是我的Wallet地址与信用卡订单地址不统一?Google能查到我天朝银行的订单地址么?

我当然没有米国地址,但我在Google Wallet中填写的地址也并非虚假地址啊。

然后,我发现还有许多朋友和我有同样的情况:Google Wallet account on hold?

When I try and buy something on Google Play I get an error message telling me to check my Google Wallet.
When I check Google Wallet it says my order was cancelled due to my account being on hold.
All my payment details are upto date and have enough funds, so I have no idea what is going on, but it’s very frustrating.
Called Google Play and they said they would pass my account to an ‘account specialist’, who would get back to me within 24-48hrs. So I’m just waiting for them to get in touch now.

看来,我也只能等一下了。

2013-04-19更新: 等的办法确实管用,24小时之后,我的账户已经可以支付了。

在中国大陆调试Android In-app-billing

在中国大陆调试Android In-app-billing

2013-03-01更新:加入简单解决方案。


历尽艰难险阻终于在中国大陆调试Google Play In-app Billing成功,过程记录如下,方便后来之人。

简单解决方案

  1. 找一台带有Google Play的手机,不必ROOT;
  2. 找一个米国VPN,在手机上拨通;
  3. 在手机上,删除Google Play的缓存,同时卸载Google Play的更新。
    Google Play使用普通方法是不能被卸载的,因此可以放心的卸载Google Play的更新;
  4. 重启一次手机,在手机上拨通VPN;
  5. 打开Google Play,如果能够看到付费应用,就说明手机已经支持支付了;
  6. 登录Google Wallet,绑定一张双币种信用卡(亲测招行和民生银行均可用),测试支付。

心得:

经过多台手机的测试,可以确定,手机不必Root,不必安装Market Enable,也不必安装米国手机卡,就可以实现Google Play支付。
我猜测,Google Play检测手机是否可以支付,是通过网络位置判定的。但是由于缓存的原因,临时改用米国VPN是不管用的,必须要清除缓存和Google Play的更新。
Google Play看到付费应用之后,理论上就可以进行支付了。如果测试还有问题,只需要稍等片刻,或者多测试几次,或者重启手机再测试。
一定要保证,测试的过程中,你的手机是全程VPN的。
其实,直接用路由器做梯子,是最保险的。

如果上面的简单方案不管用,还是尝试下面的复杂解决方案把。 继续阅读在中国大陆调试Android In-app-billing