У текущего пользователя недостаточно прав для выполнения запрошенной операции.
В точности означает, что у пользователя, с которым вы проходите аутентификацию, нет прав на выполнение того, что вы пытаетесь сделать.Вы используете сервисную учетную запись.Сервисная учетная запись - это не вы.Учетные записи служб предварительно авторизованы.
Перейдите в Google Pay, возможно, в разделе администратора выберите адрес электронной почты учетной записи службы и предоставьте ей разрешения на доступ к данным.Вы, вероятно, делаете это так же, как любой другой пользователь.
Как уже упоминалось в комментарии, учетная запись службы обычно может занять меньше часа. После предоставления ей доступа.
возможная ошибка кода.
Iдумаю, вам следует попробовать чистый код, а не использовать свой валидатор, чтобы убедиться, что это не проблема.
$client = new Google_Client();
$client->setScopes([Google_Service_AndroidPublisher::ANDROIDPUBLISHER]);
$client->setApplicationName('my project name');
$client->setAuthConfig('files/googleauthconfig.json');
$service = new Google_Service_AndroidPublisher($client);
try {
$response = $service->purchases_products->get(package_name, product_id, purchase_token);
} catch (Exception $e) {
var_dump($e->getMessage());
exit;
}
var_dump($response);
exit;