标签:ide perm com and ima ola uri user yacc
为了适应新版本Google Play支付服务端验证,需要准备以下材料:
1. 对特定域名支持的https证书
2. Google Play后台的OAuth 2.0的参数文件
准备材料:域名 证书申请介绍
产生结果:如你的域名是:vgamelive.cn,需提供2个文件类似 vgamelive.cn_chain.crt vgamelive.cn_key.key 后缀的证书文件。
操作步骤如下:
打开页面 https://console.cloud.google.com/apis/credentials 选择对应的项目:
创建凭据,选择OAuth 客户端ID, 选择Web 应用:
下载特定的文件,在OAuth 2.0客户端ID列表中:
下载的文件类似格式
{
"web": {
"client_id": "633496622209-nqge7b2ndh4t8m2ukd78qsfe9ur7p6a2.apps.googleusercontentd.com",
"project_id": "niltest-1559546823990",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "qIwer_sj4Z8bZKQFh8xkWFpd",
"redirect_uris": ["https://vgamelive.cn"]
}
}
拼接一个URL : https://accounts.google.com/o/oauth2/v2/auth?client_id=633496622209-nqge7b2ndh4t8m2ukd78qsfe9ur7p6a2.apps.googleusercontentd.com&redirect_uri=https://vgamelive.cn&response_type=code&scope=https://www.googleapis.com/auth/androidpublisher ,其中加粗的部分是需要手动替换的,加粗部分的值在下载文件中。拼接好后,输入到浏览器,如图: 如果需要登录,请登录项目对应的Google账号。请求过后,服务器返回一个ok,即表示成功,如图:,复制此时的浏览器URL,提供给CP.关闭该窗口,上面产生的URL 在正式使用后请勿重复请求,请勿重复请求,请勿重复请求!
未发现refresh_token处理:CP方操作:如果请求发现返回的值没有refresh_token,需要账号提供方进入如下网页,取消该项目的授权,然后重复4步骤,取消授权的网页:
https://myaccount.google.com/u/0/permissions,找到对应的项目,点击取消授权,请求Code如下:,再次允许,提供 跳转后的URL给CP,如:
https://vgamelive.cn/?code=4/0AY0e-g6nAjPijNMa4cPub-q8sLxaiodUVIfGnW1AKgdHQi6OIjaUhqPY5m-fkDZsd8Ttsg&scope=https://www.googleapis.com/auth/androidpublisher
1.证书申请过后一般有一个有效期,过了有效期以后证书便无法使用,需在到期之前提前更换证书,证书过期后未及时更换证书的后果为支付验证通不过,玩家可以正常充值,但是验证不通过,则不发货。CP不对证书过期造成的损失负责。
2. 第二步配置OAuth 2.0客户端之前,需要先完成第一步,提供对应的证书,服务器经过配置后方可进行。
3. 拼接产生的URL提供给CP后,该连接请务必不要重复请求,因为再次请求过后,之前提供的认证信息立刻失效。也会导致线上正式认证不通过。
4. 如果还是出现了3中重复请求的情况,需要当做“未发现refresh_token”处理。
标签:ide perm com and ima ola uri user yacc
原文地址:https://www.cnblogs.com/mr-frank/p/14536897.html