Unity IAP 接入Google 服务端支付验证 验证订单状态 401错误的坑
前情提要,项目接入unity IAP后,unity方面不提供服务端验证的相关支持,需要自行验证支付回执的真实性,所以需要去接入Google play商店的api进行交互。
按照官方说明文档链接好Google cloud和Google play的项目
配置好Google cloud 凭据页面服务账号
在Google cloud为服务账号指定IAM role
在Google play为服务账号指定权限


安装对应的包

尝试列出所有内购道具,成功

尝试对某一笔支付订单查询状态,错误401 没有足够的访问权限
提高此账号在cloud和play的权限等级至Owner和管理员,无法解决问题

最后发现一个大坑,要经过api调用一个正在测试阶段的项目的订单信息,需要在许可测试的测试人员列表中加入这个服务账号
至此,可以成功通过商品名和订单token验证订单信息