Google支付和服务端验证是开发者在接入Google Play订阅功能时的重要环节。本文将详细介绍如何配置Google开发者平台回调、服务端验证流程及其注意事项,帮助你顺利完成支付接入。
一、Google开发者平台回调配置
1. 配置订阅后台地址
首先,登录Google Cloud控制台,进入主题列表页面,创建新的主题以配置回调服务地址。
2. 新建主题
在Google Cloud控制台中,新建主题并设置回调服务端地址。付款成功后,Google将通过该地址通知你的服务端。
3. 创建订阅
输入回调服务端地址,并确保添加[email protected]
权限。
4. 检查创收设置
登录Google Play开发者后台,检查创收设置,确保Google能够成功通知到你的服务端。
二、服务端验证流程
1. 创建API项目
创建一个独立的API项目(与登录项目不同),并开启“Google Play Android Developer API”。
2. 配置OAuth同意屏幕
设置OAuth同意屏幕,填写必填项。该屏幕在请求code时会显示给开发者。
3. 创建OAuth客户端ID
创建Web应用的OAuth客户端ID,并记录clientId
和clientSecret
。
4. 关联API项目
在Google Play开发者后台,将API项目与Google Play账号关联。一个Google Play账号只能关联一个API项目。
5. 获取code
通过授权页面获取code,并使用它换取refreshToken
。
6. 获取refreshToken
使用code换取refreshToken
,并永久保存。refreshToken
仅在首次请求时返回。
7. 获取accessToken
使用refreshToken
获取accessToken
,accessToken
的有效期通常为5分钟。
8. 查询订单状态
通过accessToken
查询订单状态,验证支付是否成功。
三、注意事项与常见问题
- 测试环境要求:Google应用需在封闭测试状态下并通过审核才能进行支付。
- API项目独立:查询支付使用的API项目与登录项目相互独立。
- 授权账号:获取code时需使用Google Play开发者账号授权。
- RefreshToken过期:需定期维护
accessToken
,避免refreshToken
因长时间未使用而过期。
关键词:Google Play订阅、支付后台配置、服务端验证、API项目、OAuth客户端ID、refreshToken、accessToken、订单查询
通过以上步骤,你可以顺利完成Google Play订阅的支付接入与服务端验证。如有疑问,欢迎在评论区交流!