2014-11-03 55 views
0

我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 
    ?> 

回答

0

問題現在已經得到解決。非常簡單的$ sellerSecret並未從包含文件中讀取,而是使用其實際值替換。尋找明顯的我想!刪除日誌文件行並添加發送電子郵件。下一步寫入包含文件,將響應數據寫回數據庫與賣家數據字段。