Intereting Posts
Загрузите содержимое нескольких файлов на сервере с помощью PHP MySQLI 28000/1045 Доступ запрещен для пользователя 'root' @ 'localhost' Могу ли я получить доступ к другим Календарям Google Google через Google API v3 PHP – Относительные пути "требуют" HTMLPurifier iframe Vimeo и Youtube видео Как создать ссылку для загрузки сгенерированных документов в symfony2? SyntaxError: отсутствует) после списка аргументов в динамическом полевом браузере Является ли $ _SERVER безопасным для XSS? Загрузка файла для csv работает на локальном хосте, но не в режиме реального времени Как я могу назвать Ant Builts с помощью Maven Как отсортировать массив PHP объектов по значению внутри объекта в каждом элементе? Пример атаки CSRF (кросс-сайт запроса) и предотвращение в PHP Использование результата SQL в цикле foreach Как я могу указать размер файла изображения из URL-адреса? Заполнение раскрывающегося списка PHP из базы данных MySQL

API Google Кошелька и PHP, обработка почтовых сообщений

Я пытаюсь обработать postbacks с помощью Google Wallet но я не уверен, как лучше всего определить тип postback .

Например, как бы я дифференцировал Subscription Cancellation Subscription Sale в One Time Purchase ?

Я прочитал документацию: https://developers.google.com/wallet/digital/docs/postback

Немного неясно, как наилучшим образом, поскольку вы предоставляете только один URL postback для всего.

 if($decoded_jwt->typ === "google/payments/inapp/subscription/v1/canceled") { //Logic to handle cancel } 

Будет ли эта работа в производстве? Что бы я использовал, если бы не отмена?

Спасибо за любой вклад!

  • Один typ покупки: google/payments/inapp/item/v1/postback/buy
  • Покупка подписки: google/payments/inapp/subscription/v1/postback/buy
  • Тип отмены подписки: google/payments/inapp/subscription/v1/canceled

Я просматриваю некоторые из моих старых заметок и помню, что документы для обратной передачи подписки, похоже, имеют ошибку – возможно, именно поэтому вы спросили 🙂

Тогда я столкнулся с исключениями и после отладки, typ для обратной передачи подписки на самом деле является тем, что у меня выше (re: docs показывает тип обратной передачи для отдельного элемента).

Hth ….


Обновить

Когда отправляется обратная передача отмены, я получаю данные продавца в JWT?

Неа. В документах вы увидите откат JWT для отмены отмены образца

Как узнать, какая учетная запись будет деактивирована в случае отмены? Или я должен хранить идентификатор orderID?

Вы получите оригинал orderId в обратной orderId . Так что да, вам нужно его сохранить.