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 чтобы соответствовать вашей учетной записи.

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