Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法对Google Play应用内计费v3购买进行服务器端验证_Php_Android_In App Purchase_In App Billing - Fatal编程技术网

Php 无法对Google Play应用内计费v3购买进行服务器端验证

Php 无法对Google Play应用内计费v3购买进行服务器端验证,php,android,in-app-purchase,in-app-billing,Php,Android,In App Purchase,In App Billing,我已经在我的应用程序中实现了Android应用内计费V3。我能够从Google Play商店购买,并获得了成功的完整回复。下面是回复示例 Purchase data: {"orderId":"125454212.45454544794","packageName":"com.myapp.book.android","productId":"com.bookreader.sonic.the.hedgehog.five.02232010","purchaseTime":1404914019181,"

我已经在我的应用程序中实现了Android应用内计费V3。我能够从Google Play商店购买,并获得了成功的完整回复。下面是回复示例

Purchase data: {"orderId":"125454212.45454544794","packageName":"com.myapp.book.android","productId":"com.bookreader.sonic.the.hedgehog.five.02232010","purchaseTime":1404914019181,"purchaseState":0,"developerPayload":"com.archiereader.sonic.the.hello.five.2454542121010paid","purchaseToken":"sdsdsdsaskmg.AO-J1OzmoW2l-6GMP31IOyPtjY65cHMinYNWEeeyYIhr88g1Z7ftw7KElUTsi-ALaIyCKPWZr3cn9J3l9ypXPrzQB3SK94YTlI-AdbGU8guqBlAp_huwiJr36GIMQdX-ygwJyQWxOO0ThJvzsSziKnV_ZttyV8Ey-8DR2xaY85fjvnMRbBt05TaWVWCckdlCWPuSyCMgMbBX"}

Data signature: Bcklq9v2isbE92Zljlg2Tgapnfsadasd2xec3Z0qK6gk5D7Gu3T/xXCTs6KM8lKFiW1s5LGeQgIxJGxmodRSXGJJIlTknDcZDU2oQB+d5vM/wyn0PG0VWJa2AbjYMkIqF+G/OE3fsieYxkAM4CatnH7ijpnCsZmyB3YwMAlzbd/qGWxnOBCp7TMPssadsdCpbt3BUf6c56adwe545EXJUTOeMZEX0yeOqtmfQkgFFnUSeNtbbkeCClLBWXbuorrtS2J4cCqgbCrkfEeFyXwgGYJnVuE1oSZtaHLhejIrWnRJsdasdwddBS69Tjcu8IBgB7T1oDpHN6VZhChECno9sVhYaLqSn9fT+m9D3G5jaUMWBFA==
我正在将以下数据传递到我的服务器

payload.put("receiptSignature",  signature);
payload.put("receiptData", Base64.encode(receipt.toString().getBytes()));
payload.put("apikey" marketkey);
我正在使用此方法在服务器端验证我的购买。
$result=openssl\u验证($receipt,$signature,$key)

我使用上面的代码得到了总是失败的结果。我在这里做错了什么。谁能帮我解决这个问题。任何帮助都将不胜感激

问候,,
甘尼什

我也有同样的问题@甘尼什,你能解决这个问题吗?是的,不要修改回复。发送与从Google购买服务器收到的响应相同的响应。偶数JsonObject对象=新JsonObject(响应);将产生问题。