Я делаю приложение, которое будет включать в себя выставление счетов. У меня есть покупка в противном случае.Как подтвердить информацию о выставлении счетов в приложении с помощью Google Play Market
Приложение ссылается на сервер PHP. Я хочу сохранить информацию о покупке в приложении на своем сервере и подтвердить использование Google Play Market.
Мне удалось сохранить информацию о покупке в приложении на моем сервере, но я не могу подтвердить это с помощью Google Play Market.
Я попытался с помощью this библиотеки, но все, что я вижу:
"Эта библиотека не (пока) поддержка проверки покупки, сделанные через In-App Billing в Google Play"
Является ли это тем, что я хочу сделать возможным? Если да, то как?
Вот мой PHP:
$signedData = $request['signedData'];
$signature = $request['signature'];
$signedData = str_replace('\\', '', $signedData);
$signature = str_replace('\\', '', $signature);
define('PUBLIC_KEY', 'MY GOOGLE MARKET PUBLIC KEY');
define('PACKAGE_NAME', 'MY APP PACKAGE NAME');
$validator = new AndroidMarket_Licensing_ResponseValidator(PUBLIC_KEY, PACKAGE_NAME);
$valid = $validator->verify($signedData, $signature);
if($valid){
$result['respon'] = 'sucessed';
} else {
$result['respon'] = 'fail';
}
SendData($result);
$db -> close();
Возможный дубликат http://stackoverflow.com/questions/5645418/android-in-app-purchase-server-signature-verification-using-php-openssl – Femi
Это другой вопрос имеет подход, который я использовал. http://stackoverflow.com/questions/8763260/verify-sha1withrsa-signature-generated-in-java-android-with-phpseclib –