0

在 PlayN 附带的 PaymentsDemo 中,我收到以下错误:

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

failureHandler错误消息来自对from的回调响应inappPayments.encodeJWT。据我所知,没有源文件或 XML 文件解释什么issweb.xml.

有什么建议么?

4

1 回答 1

0

iss是您在创建 Google 电子钱包帐户时获得的SellerIdentifier 。对于引导,您可以使用沙盒帐户,或使用Google 的沙盒商家(该页面还显示了如何创建沙盒客户)。通过将web.xmlservlet中的标记修改为以下内容来做到这一点:

<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>

和参数应始终如上audtyp更改isssecret匹配您的帐户详细信息。

于 2012-04-17T10:42:01.333 回答