facebook twitter hatena line email

「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('xxxxxxxxxx'));
+
$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
}

参考:https://pakapaka.jp/inapp-google-purchase/