「Unity/課金/リモートレシート検証/phpサーバ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==phpで検証== <pre> $receiptJson = '{"orderId":"xxxxxx","productId":"xxxxxx",...}'; $signature = base64_decode('xxxxxxxxxx'); // 下記のURLなどを参考にpem形...」) |
|||
行6: | 行6: | ||
// 下記のURLなどを参考にpem形式に変換 | // 下記のURLなどを参考にpem形式に変換 | ||
// FYI: http://php.net/manual/ja/ref.openssl.php | // FYI: http://php.net/manual/ja/ref.openssl.php | ||
− | $publicKey = der2pem(base64_decode(' | + | $publicKey = der2pem(base64_decode('[googleplay収益化セットアップのrsa公開鍵]')); |
if (openssl_verify($receiptJson, $signature, openssl_get_publickey($publicKey)) === 1) { | if (openssl_verify($receiptJson, $signature, openssl_get_publickey($publicKey)) === 1) { |
2025年3月18日 (火) 11:54時点における版
phpで検証
$receiptJson = '{"orderId":"xxxxxx","productId":"xxxxxx",...}'; $signature = base64_decode('xxxxxxxxxx'); // 下記のURLなどを参考にpem形式に変換 // FYI: http://php.net/manual/ja/ref.openssl.php $publicKey = der2pem(base64_decode('[googleplay収益化セットアップのrsa公開鍵]')); if (openssl_verify($receiptJson, $signature, openssl_get_publickey($publicKey)) === 1) { // 検証ok }