Мой постбэк php для платежей через Google-кошелек выглядит так:
<?php
$payload = array(
"iss" => $sellerIdentifier,
"aud" => "Google",
"typ" => "google/payments/inapp/item/v1",
"exp" => time() + 3600,
"iat" => time(),
"request" => array (
"name" => "pizza ",
"description" => "yum yum",
"price" => "10.50",
"currencyCode" => "USD",
"sellerData" => "",
)
);
$testToken = JWT::encode($payload, $sellerSecret);
?>
У меня два вопроса:
1.
почему я вижу эту ошибку? Была проблема. Не удалось завершить покупку из-за технической проблемы. Подробности проблемы ниже: К сожалению, мы не смогли подтвердить вашу покупку на сервере продавца. Ваш заказ был отменен. Пожалуйста, свяжитесь с продавцом, если проблема не исчезнет.
2.
Как это может работать, если у меня есть несколько предметов для продажи? Пример PHP выше позволяет вам купить «пиццу за 10,50 долларов», как я могу добавить еще один предмет, например «хот-дог за 2,99 долларов»?
пс: я изучил следующую документацию:
https://developers.google.com/in-app-payments/docs/tutorial#4
https://developers.google.com/in-app-payments/docs/jsreference#jwt
https://developers.google.com/in-app-payments/docs/postback
Спасибо за ваше время.
// обновление!
postback.php:
require_once 'JWT.php';
JWT.php:
$ json = json_encode ($ input, JSON_UNESCAPED_SLASHES);
Э-э-э Была проблема.
Не удалось завершить покупку из-за технической проблемы.
Подробности проблемы ниже:
К сожалению, мы не смогли подтвердить вашу покупку у продавца
сервер. Ваш заказ был отменен. Пожалуйста, свяжитесь с продавцом, если
эта проблема продолжается.