【发布时间】:2020-11-10 04:49:21
【问题描述】:
我正在使用store receipt validator 库来实现验证。
这个库使用google-purchase-api,但根据响应正文,我没有得到任何东西,大多数字段值是null
这是我的代码 sn-p:
$googleClient = new \Google_Client();
$scope = ['https://www.googleapis.com/auth/androidpublisher'];
$googleClient->setApplicationName('Bullet Force');
$googleClient->setScopes([\Google_Service_AndroidPublisher::ANDROIDPUBLISHER]);
$pathToServiceAccountJsonFile = json_decode(Storage::disk('local')->get('keys/privateKey.json'), true);
$googleClient->setAuthConfig($pathToServiceAccountJsonFile);
$validator = new PlayValidator(new \Google_Service_AndroidPublisher($googleClient));
// receipt data
$packageName = 'xxx.xxxxxxxxxx.xxx';
$productId = 'xxxx';
$purchaseToken = 'PURCHASE_TOKEN';
try {
$response = $validator->setPackageName($packageName)
->setProductId($productId)
->setPurchaseToken($purchaseToken)
->validatePurchase();
}
catch (\Exception $e){
echo $e->getMessage().PHP_EOL;
}
所以正如我们在上面的响应中看到的那样,没有任何参数可以用来判断它是否是有效的交易。
请帮我解决这个问题。
谢谢!!
【问题讨论】:
标签: php google-api in-app-purchase google-play-developer-api