Платежи Google в приложении: как обработать обратную передачу Google JWT - PullRequest
3 голосов
/ 22 февраля 2012

Может быть, это глупый вопрос, но я не продвинутый программист.Я успешно настроил платежи In-App для своего приложения, но он работает только без использования обратной ссылки.

Я уже много часов пытаюсь решить эту проблему с Google, но безуспешно.Надеюсь, кто-нибудь сможет мне помочь.Я включил скрипт, обрабатывающий почтовые данные, который, очевидно, что-то делает не так .. Это то, что говорит Google:

Ваш сервер должен отправить ответ 200 OK для каждого сообщения HTTP POST, которое Google отправляет вашемуURL обратной ссылки.Чтобы отправить этот ответ, ваш сервер должен:

Декодировать JWT, указанный в параметре jwt сообщения POST.Проверьте, чтобы убедиться, что заказ в порядке.Получите значение поля "orderId" JWT.Отправьте ответ 200 OK, в котором есть только одна вещь: значение «orderId», которое вы получили на шаге 3.

Это то, что я написал, но, насколько я вижу, пути нет.чтобы проверить это (как я могу смоделировать сообщение от Google?).

require_once 'include/jwt.php'; // including luciferous jwt library 

$encoded_jwt = $_POST['jwt']; 
$decoded_jwt = JWT::decode($encoded_jwt, "fdNAbAdfkCDakJQBdViErg"); 
$decoded_jwt_array = (array) $decoded_jwt; 
$orderId = $decoded_jwt_array['response']['orderId']; 

header("HTTP/1.0 200 OK"); 
echo $orderId; 

Любая помощь будет высоко ценится.Спасибо Тим

Ответы [ 2 ]

5 голосов
/ 31 мая 2013

У меня была такая же проблема год спустя, и я решил ее с помощью следующего кода:

require_once 'include/jwt.php'; // including luciferous jwt library 

$encoded_jwt = $_POST['jwt']; 
$decodedJWT = JWT::decode($jwt, $sellerSecret);

// get orderId
$orderId = $decodedJWT->response->orderId;

header("HTTP/1.0 200 OK"); 
echo $orderId; 

Документация по покупке приложений в Google Кошельке является относительно новой, и ее не хватает на стороне обратного вызова. Этот код работает как в песочнице, так и на производственной стороне, просто убедитесь, что вы используете свой собственный секрет продавца.

0 голосов
/ 28 ноября 2012

Установите URL-адрес обратной записи в изолированной программной среде в своем кошельке Google на тестовую страницу, а затем зарегистрируйте запросы на этой странице. Вы увидите JWT. Используйте это для теста.

...