在PlayN附带的PaymentsDemo中,我收到以下错误:
iss is missing. Please add its value in the web.xml.
错误消息是来自failureHandler
的{{1}}的回调回复。据我所知,没有源文件或XML文件解释inappPayments.encodeJWT
是什么,或者如何将其添加到iss
。
有什么建议吗?
答案 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>
aud
和typ
参数应始终如上所述。更改iss
和secret
以符合您的帐户详细信息。