日本Google 谷歌play礼品卡卡能用visa卡付款购买吗?

17819人阅读
平台对接(11)
来源:http://leenjewel.github.io/blog//google-play-in-app-billing-cai-guo-de-na-xie-keng/
最近在做的一款游戏针对海外发行,要上 Google Play,所以支付这块儿要接入 Google Play 。因为我们是免费 App + 应用内支付,所以 Google Play 这块儿只接入 In-app 类型的支付方式,接下来我准备吐槽了。
国内做 Google Play 相关的开发外围难度因素可想而知。具体原因相比大家都知道,所以那个什么墙什么的我就不多说了。这里已经无力吐槽了。
这里简单说一下 Google Play In-app Billing 支付的流程。具体的建议看最靠谱。Google
Play 没有可重复购买商品这个概念,所有的“商品/充值档”用户成功购买过一次之后就不允许再次购买了。所以为了实现像应用内支付充值这种可重复购买的“商品/充值档”,Google Play 提供了一个。用户购买完商品后,调一下“消耗”接口,这样用户下次就可以继续购买了。
还是就看是最靠谱的,In-app
Billing 的 API 有个 v2 版本和 v3 版本,v2 版本已经不支持了,直接整 v3 版本的吧。怎么开发,怎么写代码这块儿没什么好说的,看着文档写,基本都不会错。这里我只掉进坑里去一次,说说。
ProductID 这个坑
在发起购买时需要调用&这个方法,sku 就是充值档ID(也就是 productId)。因为我们的游戏是夸 iOS 和 Android 平台的,在做 iOS 支付的时候,配置的充值档ID都是 Bundle Identifier + xxx 的格式,比如:
com.abc.def.product1
com.abc.def.product2
在 Google Play Developer Console 配置充值档时,为了统一,我们配置的和 iOS 一样的 productId,也同样是为了统一,我们 Android 项目配置的 package name 也和 iOS 配置的 Bundle Identifier 是一样的,所以我就掉坑里面了。
看到&&这个方法需求一个 sku 还需求一个 packageName ,我当时错误的认为 sku 和 packageName 分开传,所以错误的写成了
// 假设要充值的充值档 ID 为 com.abc.def.product1
// **注意** 这样写是错误的!!!
getBuyIntent(3, &com.abc.def&, &product1&, &inapp&, &&);
结果在调用&&方法时就一直返回空结果,告诉我找不到对应的商品。这里正确的做法就是严格按照你 Google Play Developer Console 里配置的 ProductId 来写,配置的是什么值,就传什么值。
// 假设要充值的充值档 ID 为 com.abc.def.product1
getBuyIntent(3, &com.abc.def&, &com.abc.def.product1&, &inapp&, &&);
一般的支付验证都是支付方会有个接口,玩家支付成功后需要将支付数据通过支付方提供的接口(一般为 HTTP 或 HTTPS)进行验证,验证通过后才会确认支付成功。
Google Play In-app Billing 并没有提供支付验证接口,它的验证方法是通过公钥自行验证计算。在客户端通过公钥自行验证虽然没什么问题,但总觉的不放心,特别是手游这种,还是发往自己的服务器端去做验证比较好。我看 Google 的官方文档对这方面的介绍并不是很多,贴别是服务器端验证,这里我贴出 PHP 的范例代码,其实挺简单的。
通过参看官方文档对&&支付成功返回的数据结构的说明:
Table 3. Response data from an In-app Billing Version 3 purchase request.
Key :&INAPP_PURCHASE_DATA
Description : A String in JSON format that contains details about the purchase order. See table 4 for a description of the JSON fields.
Key :&INAPP_DATA_SIGNATURE
Description : String containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme.
当客户端收到玩家支付完成的回调时,将上述两个数据传送给后端服务器接口,后端的验证流程是:
在 Google Play Developer Console 找到当前应用的设置页面,在“服务和API”设置分页内找到“此应用的许可密钥”,将密钥原封不动且删除多余空格地复制下来,然后我们直接上 PHP 的示例代码
$inapp_purchase_data = '客户端回传的 INAPP_PURCHASE_DATA 对应的数据';
$inapp_data_signature = '客户端回传的 INAPP_DATA_SIGNATURE 对应的数据';
$google_public_key = 'Google Play Developer Console 中此应用的许可密钥';
$public_key = &-----BEGIN PUBLIC KEY-----\n& . chunk_split($google_public_key, 64, &\n&) . &-----END PUBLIC KEY-----&;
$public_key_handle = openssl_get_publickey($public_key);
$result = openssl_verify($inapp_purchase_data, base64_decode($inapp_data_signature, $public_key_handle, OPENSSL_ALGO_SHA1);
if (1 === $result) {
// 支付验证成功!
总的来说,Google Play In-app Billing 支付接入的开发算是比较简单的,步骤不多,也比较容易理解。最让人头疼的是测试,特别是你人在大陆,那就是难上加难了~坑略多。
上传测试 APK
首先你要在 Google Play Developer Console 里面为你要测试的 APP 新建一个应用,然后上传你要测试的 APP 的 APK 包。这里有两点注意:
上传的 APK 包必须要有签名,而且不能用 Debug 签名。上传的 APK 包体积不能超过 50MB 超过的话要做分包(分包打算下回单开一篇来讲)。
Google Play Developer Console 一个应用可以对应发布三个频道,正式版、Beta版和Alpha版,我们测试用的 APK 只要上传到 Beta版或 Alpha版频道就好。
发布你的应用
看到“发布”这个词你可能会慌一下:“怎么,我的应用还没做完呢,怎么能发布呢?”。不要担心,这里你只上传了你的测试 APK 包到 Beta 或 Alpha 频道,把应用发布了,普通用户也是无法下载的。发布是必须做的,如果你只处于默认的“草稿”状态,是根本没办法测试支付功能的。
这里吐个槽,当你发布了你的应用后 Google Play 不会立即让它生效。仔细看你的 Google Play Developer Console 页面,你会发现 Google 提示你要等一等才会发布成功,等待的时间是按“小时”为单位的,没辙,耐心等待吧。
准备测试帐号
上面说了,发布应用后要等,到底要等到什么时候呢?在你的 Google Play Console 页面你对应发布的频道那里会有个“管理测试人员列表”的超链接,点开会弹出一个弹出框,在弹出框里有个标题是“与测试者分享以下链接”,下面有个 URL 链接,形如:
https://play.google.com/apps/testing/xxxxxxx
的链接,用浏览器点开这个链接你会发现如果它跳转到了 Google Play 应用商店并能看到你的测试应用了,说明你已经发布成功了。
什么?你一直看不到 Google Play 应用商店里你发布的应用?那说明你当前登录到 Google Play 应用商店的帐号既不是你这个应用的开发者帐号,也不是你这个应用的测试组帐号。
成为开发者需要在 Google Play Developer Console 里面设置,这个就不多讲了。主要提一下怎么成为测试帐号。
首先你要到&&去建立一个新的论坛,然后回到 Google Play Console 页面你对应发布的频道,还是点击“管理测试人员列表”,在弹出的弹出框里将你刚刚建立好的
Google Group 群组的 Email 填写进去。这样只要你邀请进入这个 Google Group 的人员都是这个应用的测试人员了。
在真机上安装要测试的APP
要测试 Google Play In-app Billing 支付,一定要在真实的设备上测试,而且还要保证设备上装了 Google Play 国内一般装了制定 Android 系统的手机都不会默认安装 Google Play 需要你去网上搜一艘 Google Play 的安装包。我当时用的是 Google 的 Nexus 7 测试的,系统用的 Google 原生 4.4.4。
这里你可能还有个疑问:“我在测试我的 APP 时肯定会经常做一些修改,或要加断点 Debug,我总不能修改一次就发个 APK 包到 Google Play Developer Console 吧?”。这里你可以放心,你完全没必要用上传的 APK 来测试,你只要保证
安装到真机上的测试 APP 签名和上传到 Google Play 的 APK 包的签名一致
搞定 Google Play
好了,如果目前你手拿着安装好测试 APP 的真机设备,设备上安装有 Google Play ,Google Play 上登录了你的开发组或测试组人员帐号,你的应用已经成功发布了,而刚好你此时人不是在大陆,那么恭喜你,你已经可以开始测试你的支付了。
如果你上述工作都做好了,可是你人在大陆,那么你就“万事俱备,只欠东风”了。
先吐槽,在 Google Play Developer Console 的应用发布国家列表中是不允许选择“中国”的,Google Play 在大陆也是不允许支付的。如果你用你的设备打开 Google Play 应用商店看到的满眼都是免费应用,一个付费应用都没有,那么“恭喜”你,目前 Google Play 认为你是个大陆用户,你是不允许付费的,自然你就没办法测试你的支付流程了。
网上查一圈,发现不少人给出解决方案,都挺复杂的。什么又要先把设备给越狱拿到 root 权限啦,什么又要安装第三方破解 Google Play 的软件啦,还有什么需要插个国外的 SIM 卡了,据本人亲测根本没那么那么费劲,你只要有个 VPN 即可,你懂的。
根据我本人拿着手头的 Nexus 7 亲测,只要你在设备上连上 VPN(也有人说要 VPN 对应的国家要涵盖在你要测试应用对应发布的国家范围内,这点我没有亲测,我只知道当时我的 VPN 是加拿大,而加拿大也是在我测试的应用对应的发布国家内)。再打开 Google Play 应用商店,如果这时候你发现你能看到付费应用了,这说明你的“东风”也来了。
如果连上 VPN 后在 Google Play 应用商店还是看不到其他付费应用的话,先尝试去设置那里删除 Google Play 的缓存数据,如果还不行据说需要将你的设备恢复一下出厂设置再连上 VPN 就可以了。
打开你的测试 APP 点击支付,如果弹出 Google Play 的支付弹出框,说明流程都走通了。最后说一句,要想付费成功你的 Google Play 帐号必须绑定有海外支付能力的信用卡或者有海外支付能力的 Paypal 账户,这个只能你自己想办法了。
祝玩得愉快~
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:265330次
积分:3201
积分:3201
排名:第10499名
原创:54篇
转载:97篇
评论:15条
(1)(9)(1)(1)(2)(4)(20)(1)(1)(2)(6)(2)(2)(8)(5)(7)(4)(9)(5)(9)(9)(3)(6)(4)(6)(22)(1)(1)后使用快捷导航没有帐号?
只需一步,快速开始
查看: 43344|回复: 5
在线时间0 小时经验值18 最后登录注册时间帖子阅读权限20UID
小学生, 积分 18, 距离下一级还需 32 积分
TA的每日心情开心 17:24签到天数: 1 天[LV.1]初来乍到
G币26 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
本帖最后由 witkeysu 于
17:31 编辑
跟苹果公司的APP Store一样,谷歌公司的应用商店Google Play也推出了丰富的优秀付费应用。如果想在谷歌应用商店购买APP,除了直接使用外币信用卡支付,还可以使用Google Play礼品卡(也被国内的很多网友称为“谷歌礼品卡”)兑换。Play礼品卡方便了很多没有外币信用卡的用户购买APP。国内的网友如果想得到Play礼品卡,可以到淘宝上购买,面值$10-$50不等,当然,你也可以通过以下方式获得免费的谷歌应用商店Google Play礼品卡。首先,你需要在安卓手机上下载安装“免费礼品卡”这款APP。可以直接在Google Play里搜索,或者点击右侧直接下载:免费礼品卡APP-百度网盘下载/s/1i37YdOp
第二,完成APP里的任务,获取点数(Points),使用点数兑换你想要的奖品。
“免费礼品卡”的点数可以兑换成支付宝现金、PayPal 现金、Amazon 礼品卡、GooglePlay 礼品卡、iTunes 礼品卡、Xbox 礼品卡、PlayStation Network 卡、Steam Wallet 卡。同样的任务,在“免费礼品卡”中完成,可获得更多的点数。而且每天不限制任务数量,多做多得。第三步,输入邀请码szqe4,获得额外奖励的100点数。
这是做任务之外额外奖励的,如果不输入邀请码就没有。当然你也可以邀请你的好友,同时获得更多奖励点数。接下来需要做的就是尽可能多的完成任务,获得相应的点数,然后把点数兑换成免费的Google Play礼品卡兑换代码。任务都十分简单,看看视频或者下载安装APP即可获得Points。注意:支付宝和PayPal现金会直接转账到你在APP中填写的相应账户中,Amazon、GooglePlay、iTunes、Xbox、PlayStation、Steam Wallet 礼品卡会将卡号发送到你的邮箱里。所以在兑换奖品时请务必正确填写你的账户名或邮箱,否则将无法收到奖品。怎么样,这样是不是很简单就能获得免费的GooglePlay礼品卡兑换代码?有了免费的谷歌礼品卡兑换代码,想购买什么APP都可以,应用内购买也可以使用礼品卡支付。
在线时间0 小时经验值82 最后登录注册时间帖子阅读权限30UID
初中生, 积分 82, 距离下一级还需 18 积分
该用户从未签到
G币10 最后登录注册时间
在线时间0 小时经验值16 最后登录注册时间帖子阅读权限20UID
小学生, 积分 16, 距离下一级还需 34 积分
该用户从未签到
G币4 最后登录注册时间
度盘挂掉了,求补链
在线时间0 小时经验值17 最后登录注册时间帖子阅读权限20UID
小学生, 积分 17, 距离下一级还需 33 积分
TA的每日心情奋斗 18:20签到天数: 1 天[LV.1]初来乍到
G币2 最后登录注册时间
果断试试看
在线时间0 小时经验值848 最后登录注册时间帖子阅读权限70UID3179177
学士, 积分 848, 距离下一级还需 252 积分
该用户从未签到
G币3 最后登录注册时间
那些比较出名的
在线时间0 小时经验值848 最后登录注册时间帖子阅读权限70UID3179177
学士, 积分 848, 距离下一级还需 252 积分
该用户从未签到
G币3 最后登录注册时间
那些比较出名的
Powered byGoogle Play 礼品卡美国上架 不用信用卡也能购买
导读:  日前, Google Play 礼品卡已在美国部分零售商店上架。此次上架的礼品卡与先前曝光的并没有太大的区别,包装保持一致,价格牌显示其售价为 25 美元,而传闻当中所说的两种价格版本里,10 美元的礼品卡并没有出现在 25 美元礼品卡附近的挂钩上,按道理相同物品应该摆放在一起才对。
  日前, Google Play 礼品卡已在美国部分零售商店上架。此次上架的礼品卡与先前曝光的并没有太大的区别,包装保持一致,价格牌显示其售价为 25 美元,而传闻当中所说的两种价格版本里,10 美元的礼品卡并没有出现在 25 美元礼品卡附近的挂钩上,按道理相同物品应该摆放在一起才对。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& iTunes 礼品卡  与苹果的 iTunes 礼品卡、亚马逊的礼品卡类似,Google Play 礼品卡将会在购买之后,可对自己的账户充值,完成后便可以在 Google Play 上购买正版应用、音乐、电影、图书等。!但是,即使有了这样方便的渠道,不需要再使用,或许还是会有部分人觉得正版太贵。  根据 Distimo 在 2011 年的研究报告显示,iPhone 应用下载量在亚洲国家出现惊人增长,尤其是中国内地已成为 iPhone 应用第二大市场;报告同时也指出亚洲国家的付费应用下载量和整体营收仍落后于欧美,亚洲市场上付费下载只占免费下载的三分之一,如果把较为积极的日本排除,比例便下降到了六分之一的程度,可见行业巨头们对亚洲市场是多么又爱又恨!  另外,Google Play 此次推出礼品卡,希望其能够尽快完善销售、使用等方面的机制,避免像2011年淘宝上大量盗刷信用卡所获的苹果 iTunes 礼品卡在出售的景象再发生。
免责声明:本文仅代表作者个人观点。文中以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,仅作参考。
信用卡优惠
极速贷款 当天到账
信用卡论坛
我爱卡申请系统经过VeriSign顶级安全认证
 京公网安备67号Copyright
51credit Corporation. All Rights Reserved更多疑问请点击这里哦
airbnb去只能用visa等信用卡么 我在账号添加银行卡只看到了visa等四种 求大神解答
来自论坛版面
我在账号后台添加银行卡只看到了维萨卡(Visa)、万事(MasterCard)、运通卡(AMEX)、发现卡(Discover)&有没有其他的选择比如JSB卡&&银联的也不能用么朋友之前去是用到了支付宝付款&现在是不行了么如果只能用以上4种卡&哪种比较好申请呢
 2142人浏览
 6 个回答
 1 人关注
问答探路者
擅长亚洲、欧洲等地的问题
支付宝支付的话,&&用手机APP是没有这个选项的,&&必须是电脑页面才有这个选项。无所谓哪一种卡好申请,&这个只是一个支付渠道,&只要你能付钱就可以了,&&如果你是第一次新注册的帐号,&我可以发我的一个邀请链接给你进行注册,&&这样你会得到一个255元人民币的优惠卷,可用于你所有的房屋预定。&&如果你需要,就留言给我。&
问答探路者
擅长台湾、日本等地的问题
你预定了付款的时候,可以选支付宝,但是如果选支付宝,会有1.5的货币转换手续费,付款界面右边有一行很小的字,建议还是visa或者mastercard稍微划算点,出美元账单。
国内很多银行都有发行维萨卡(Visa)和万事(MasterCard)的信用卡,你可以看看自己的卡上有没有,如果没有可以去银行办,四大行都有
问答探路者
擅长巴西、巴厘岛、越南等地的问题
可以用支付宝。在中文界面有支付宝。&visa比较好申请
问答探路者
擅长马来西亚、迪拜、泰国等地的问题
可以用支付宝啊
可以用支付宝啊如何在国内购买 Google Play 上的付费应用? - 知乎506被浏览239771分享邀请回答二、在右上角找到Help按钮,点击。三、在下拉菜单最后一项,找到Send feedback四、弹出一个反馈窗口,在里面用英文写明你的情况。要点包括,我是一个中国大陆用户,持有真实的信用卡,我证明此卡归我所有,绝非欺诈。由于Google没有提供China这个选项,因此我选择了别的国家/地区。请允许我开通。以下是我写的信,供参考:Dear sirs:I am a google service users in China. Every time when I added my visa card on google wallet, some errors occured. My payment method was denied by Google. First, I want to prove I am a real person instead of a robot. Second, I want to prove that the visa card I use is an valid card belonging to an honesty man instead of a fraud one. Would you please check it and enable me to use my own credit card? I admit there are two problematic issues . One is the address I input is Hongkong instead of my real address, mainland of China. The other is the IP I use is through a VPN, as my real IP is blocked to visit google as you may understand. Please help me, if you could.Thank you.一般来说,在一周之内,Google就会给你开通。只不过Google一般不回信。你需要自己点进google wallet后台查看。如果看到购买成功记录,说明你的投诉已经生效了。你看,不需要阴谋诡计,也可以享受自己的正当权益,这说明朗朗乾坤,正大光明的办法还是有的。13224 条评论分享收藏感谢收起327 条评论分享收藏感谢收起查看更多回答2 个回答被折叠()}

我要回帖

更多关于 googleplay日区礼品卡 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信