google play 支付验证--踩坑

正常的流程: 参考 https://github.com/googleapis/google-api-php-client

//安卓支付成功后传过来的
$product_id = '0001';
$purchase_token = 'xxxxxxx';
$package_name = 'com.xxxxx';

//注册好service account后下载秘钥json文件
putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/xxxx.json');
$google_client = new \Google_Client();
$google_client->useApplicationDefaultCredentials();
$google_client->addScope(\Google_Service_AndroidPublisher::ANDROIDPUBLISHER);
$androidPublishService = new \Google_Service_AndroidPublisher($google_client);
$result = $androidPublishService->purchases_products->get(
	$package_name,
	$product_id,
	$purchase_token
);

看上去一切都很完美,然鹅,问题来了。。。

{
  "code" : 401,
  "errors" : [ {
    "domain" : "androidpublisher",
    "message" : "The current user has insufficient permissions to perform the requested operation.",
    "reason" : "permissionDenied"
  } ],
  "message" : "The current user has insufficient permissions to perform the requested operation."
}

死活都是401。。。没道理啊,我新建的service account是project owner啊,为什么呢。。。

原来要把新建的service account的那个email加到测试组里

然后,你懂的。。。。

Google登录是一种通过Google账号进行身份验证的方式,可以在Android平台上使用。它可以方便地读取用户信息,并且使应用能够发布到Google Play商店。要在Android应用中添加Google登录功能,可以按照以下步骤进行操作: 1. 首先,你需要在Google开发者控制台创建一个项目,这可以通过访问[https://console.developers.google.com](https://console.developers.google.com)来完成。 2. 创建项目后,你需要启用Google登录API。在控制台中,选择"API和服务",然后点击"启用API和服务"按钮。在库中搜索"Google登录"并启用它。 3. 接下来,在控制台的凭据页面,点击"创建凭据"按钮,选择"OAuth客户端ID"。在配置页面中,填写应用的名称和重定向URI,并选择适当的OAuth流程。 4. 创建凭据后,你将获得一个客户端ID和客户端密钥。这些凭据将用于在Android应用中进行身份验证。 5. 在Android项目中,使用Google官方提供的Google登录API,可以通过调用`mGoogleSignInClient.getSignInIntent()`来实现点击谷歌登录按钮跳转到Google登录界面的功能。然后,可以在`onActivityResult()`方法中处理登录结果。 总而言之,通过按照上述步骤进行操作,你可以在Android应用中实现Google登录功能,并使用用户的Google账号进行身份验证和获取用户信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Google login 之后的注意事项](https://blog.csdn.net/SimpleTuo/article/details/123545983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Android应用添加谷歌登录(Google Sign In)](https://blog.csdn.net/Coo123_/article/details/128595866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值