我googlw錢包數字商品後回檔失敗。我知道我從谷歌得到一個有效的抵制,因爲我放在一個測試線來檢查我得到一個回覆,通過電子郵件發送迴應給我自己。經測試,我得到了一個正確的jwt解碼(在線jwt解碼器上使用googles),如下所示。當我將測試線移動到JWT :: decode線以下時,我沒有收到響應,表明解碼中的一個致命錯誤與jwt(由luciferous)保持不變。當我自己運行回發時,我得到了致命錯誤(當然沒有發佈jwt),表示包含和腳本正在被發現。谷歌錢包回發解碼錯誤
返回的回傳是 eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJHb29nbGUiLCJyZXF1ZXN0Ijp7Im5hbWUiOiJJbnZvaWNlIE51bWJlcjogMTA2NTk3IiwiZGVzY3JpcHRpb24iOiJTdXBwb3J0ZWQgU2VydmljZSIsInByaWNlIjoiMTAwIiwiY3VycmVuY3lDb2RlIjoiR0JQIiwic2VsbGVyRGF0YSI6IkRBVklEIE1JTExTLGRhdmVAZHdtaWxscy5jb20sSW52b2ljZSBOdW1iZXI6MTA2NTk3In0sInJlc3BvbnNlIjp7Im9yZGVySWQiOiJHV0RHX1MuY2VhYmI1YzQtNTk1Ni00OGIyLWE0MGItN2ZjMmRkMTg0YTlhIn0sInR5cCI6Imdvb2dsZS9wYXltZW50cy9pbmFwcC9pdGVtL3YxL3Bvc3RiYWNrL2J1eSIsImF1ZCI6IjEyMzQ1NjA1ODcxOTI0NjQ0MjcyIiwiaWF0IjoxNDE1MDI0ODM0LCJleHAiOjE0MTUwMjQ4NTR9.PV8c18EGWLL38sUDmjMY1HEV91An6ZVnKkymuW2SQUI。
header
{
"alg": "HS256"
}
claims
{
"aud": "12345605871924644272",
"iss": "Google",
"request": {
"currencyCode": "GBP",
"price": "100",
"sellerData": "ghhk,ghty.com,Invoice Number:106597",
"name": "Invoice Number: 106597",
"description": "Supported Service"
},
"exp": 1415024854,
"iat": 1415024834,
"typ": "google/payments/inapp/item/v1/postback/buy",
"response": {
"orderId": "GWDG_S.ceabb5c4-5956-48b2-a40b-7fc2dd184a9a"
}
}
signature
PV8c18EGWLL38njyujMY1HEV91An6ZVnKkymuW2SQUI
我嘗試解碼時出現致命錯誤,因爲我無法進入測試行。
我回來後腳本是
<?php
require_once '../../includes/lib/JWT.php';
require_once '../../includes/seller_info_test.php';
$encoded_jwt = $_POST['jwt'];
$decodedJWT = JWT::decode($encoded_jwt, $sellerSecret);
$orderId = $decodedJWT->response->orderId;
header("HTTP/1.0 200 OK");
echo $orderId;
$logfile = "purchasing/logfile.txt";
if (!file_exists($logfile)) {
touch($logfile);
chmod($logfile, 0777);
}
$orderIDS = file($logfile); //reads file into array
$orderIDS[] = $orderId; //append new orderID to array
file_put_contents($logfile, $orderIDS); //save the new array to file
?>