Как проверить андроид подписку в приложении в бэкэнде, используя php / laravel с openssl, открытый ключ игрового магазина и подпись? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь проверить productToken и подпись Google, предоставленные после подписки в приложении с помощью php, но функция openssl_verify всегда возвращает false.

public function validate_android_payment_new($signed_data, $signature){

    $public_key_base64 = 'key goes here';

    $key = "-----BEGIN PUBLIC KEY-----\n".chunk_split($public_key_base64, 64,"\n")."-----END PUBLIC KEY-----";   

    $key = openssl_get_publickey($key);

    $signature = base64_decode($signature);

    $result = openssl_verify($signed_data,$signature,$key,OPENSSL_ALGO_SHA1);

    if (1 == $result) {
        return true;
    } else{
        return false;
    }
}
...