Интеграция с Google Wallet в многопользовательской системе

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

Единственная проблема, над которой я не могу разобраться, это то, как я должен знать, какой секретный ключ продавца использовать для закодированного JWT, который я получаю с обратной передачи?

Так как я не могу получить доступ к данным внутри JWT без предварительного декодирования?

Спасибо всем, кто может помочь мне провести мозговой штурм, пытаясь обойти это.

------ ОБНОВЛЕНИЕ ------ Судя по тому, что у меня здесь есть, могу ли я использовать обработчики обратного вызова при успехе или неудаче, чтобы связать моих пользователей с закодированным JWT, а затем сравнить JWT с базой данных и вызывать данные пользователей-ответчиков для декодирования JWT?

1 ответ

Вы можете использовать либо

  • aud
  • sellerData

от Google postback и получить Seller Id...

Так что-то вроде:

  1. Base64url декодирует JWT, чтобы получить идентификатор продавца от любого aud или же sellerData
  2. поищите секрет продавца
  3. проверить JWT

Hth....

Другие вопросы по тегам