гугл-кошелек пост обратно ошибки декодирования

Мой почтовый файл для цифровых товаров googlw-кошелька не работает. Я знаю, что получаю действительное разрешение от Google, когда я вставляю тестовую строку, чтобы проверить, получил ли я ответ, который отправил мне по электронной почте. После тестирования я получил правильный jwt-декодер (используя googles на линейном jwt-декодере), как показано ниже. Когда я переместил тестовую строку ниже строки 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 не читался из файла включения при замене на действительное значение, с которым он работал. Ищите очевидное, я полагаю! удалены строки файла журнала и добавлено письмо для отправки. Следующий шаг для записи включаемого файла для записи данных ответа обратно в базу данных по полю данных продавца.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]