PaymentsDemo в playn-samples завершается с ошибкой "iss is отсутствует"
В PaymentsDemo, включенном в PlayN, я получаю следующую ошибку:
iss is missing. Please add its value in the web.xml.
Сообщение об ошибке приходит как ответ на обратный вызов failureHandler
от inappPayments.encodeJWT
, Насколько я могу судить, ни исходные файлы, ни файлы XML не объясняют, что iss
или как его добавить web.xml
,
Какие-либо предложения?
1 ответ
iss
идентификатор продавца, который вы получаете при создании аккаунта Google Кошелька. Для начальной загрузки вы можете использовать учетную запись "песочницы" или Google Sandbox Merchant (на этой странице также показано, как создать клиента "песочницы"). Сделайте это, изменив servlet
пометьте в файле web.xml следующее:
<servlet>
<servlet-name>EncodeJWTServiceImpl</servlet-name>
<servlet-class>playn.payments.server.JWTEncodedServiceImp</servlet-class>
<init-param>
<param-name>aud</param-name>
<param-value>Google</param-value>
</init-param>
<init-param>
<param-name>typ</param-name>
<param-value>google/payments/inapp/item/v1</param-value>
</init-param>
<init-param>
<param-name>iss</param-name>
<param-value>14204953094352168571</param-value>
</init-param>
<init-param>
<param-name>secret</param-name>
<param-value>PWGknVgi6zt_BU1qrO1hXg</param-value>
</init-param>
</servlet>
aud
а также typ
параметры всегда должны быть такими, как указано выше. + Изменить iss
а также secret
чтобы соответствовать вашей учетной записи.