gpt4 book ai didi

php - 使用服务帐号验证 Google InAppPurchase

转载 作者:IT老高 更新时间:2023-10-28 23:29:37 31 4
gpt4 key购买 nike

我想验证在我的 Android 应用中创建的 inAppPurchase

  1. 我在 Google API 控制台中创建了一个新服务帐号。

    一个。服务帐户列在权限下并具有“可以查看”权限

  2. 我正在使用最新版本的 https://github.com/google/google-api-php-client

  3. 我的 PHP 脚本中的代码 fragment :

    $client = new Google_Client();
    $client->setApplicationName('myAppName' );
    $client->setClientId('123456789123-vxoasdt8qwe6awerc9ysdfmjysdfysf64werweria8fh.apps.googleusercontent.com');
    $key = file_get_contents('/shr/data/stor/b516cexx3123asdf3988345d8133e7f86bfas2553-privatekey.p12');
    $service_account_name = '123456789123-vxoasdt8qwe6awerc9ysdfmjysdfysf64werweria8fh@developer.gserviceaccount.com';

    $client->setScopes(array('https://www.googleapis.com/auth/androidpublisher') );
    $cred = new Google_Auth_AssertionCredentials( $service_account_name, array('https://www.googleapis.com/auth/androidpublisher'), $key );
    $client->setAssertionCredentials($cred);

    try {
    $service = new Google_Service_AndroidPublisher( $client );
    $googleApiResult = $service->inapppurchases->get($externalAppId, $externalProductId, $purchaseToken);
    } catch (Exception $e) {
    var_dump( $e->getMessage() );
    }
  4. 来自 Google 的回应:

    GET https://www.googleapis.com/androidpublisher/v1.1/applications/de.test.myapp/inapp/de.test.inapp.google.balance5eur/purchases/[PURCHASETOKEN]:(401) The current user has insufficient permissions to perform therequested operation.

    [PURCHASETOKEN] is the purchase token I received from Google

  5. $cred->sub = 'foo@bar.de' 设置为我的邮件地址会弹出

    Error refreshing the OAuth2 token, message: '{ "error":"unauthorized_client", "error_description": "Unauthorized client orscope in request." }'

最佳答案

您必须将您的 API 与您的应用程序连接起来。您必须转到您的 Google Play 发布页面 (https://play.google.com/apps/publish) 并在设置->用户帐户和权限->邀请新用户并授予其“查看财务报告”权限中使用服务帐户电子邮件邀请用户。

这意味着,虽然您通常会在 Google Play 控制台中看到您域中的许多用户(电子邮件:user1@mydomain.example,角色:财务;电子邮件: user2@mydomain.example,角色:管理员),您现在将添加另一个用户并给他一个财务角色(电子邮件:XXX@developer.gserviceaccount.com,角色:财务)。

关于php - 使用服务帐号验证 Google InAppPurchase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323207/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com