playn-samples中的PaymentsDemo失败,“缺少”

时间:2012-03-26 17:04:40

标签: playn

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

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

错误消息是来自failureHandler的{​​{1}}的回调回复。据我所知,没有源文件或XML文件解释inappPayments.encodeJWT是什么,或者如何将其添加到iss

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

iss是您在创建Google电子钱包帐户时获得的 sellerIdentifier 。对于引导,您可以使用沙盒帐户,或使用Google's sandbox merchant(该页面还显示如何创建沙箱客户)。通过将 web.xml 中的servlet标记修改为以下内容来执行此操作:

<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以符合您的帐户详细信息。