PaymentsDemo в playn-samples завершается с ошибкой «iss is отсутствует» - PullRequest
0 голосов
/ 26 марта 2012

В PaymentsDemo, включенном в PlayN, я получаю следующую ошибку:

iss is missing. Please add its value in the web.xml.

Сообщение об ошибке приходит как ответ на failureHandler от inappPayments.encodeJWT. Насколько я могу судить, ни исходные файлы, ни файлы XML не объясняют, что такое iss или как его добавить в web.xml.

.

Есть предложения?

1 Ответ

0 голосов
/ 17 апреля 2012

iss - это sellerIdentifier , которое вы получаете при создании аккаунта 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 в соответствии с данными своей учетной записи.

...