Google电子钱包数字商品未加载结帐页面

时间:2014-08-27 18:35:21

标签: javascript google-chrome gwt android-pay

我在使用Google Checkout IPN上的“立即购买”按钮时遇到问题。

我的网页上列出了超过10种产品,每种产品都有自己的“立即购买”按钮。当我点击按钮时,它会卡住你需要支付的弹出框。 它显示以下加载标志:

http://i.imgur.com/ldxmLZC.png

我知道这不是所有用户或所有浏览器的问题。 如果我加载了其他浏览器(目前正在使用Chrome),它会立即弹出并运行。我也知道并非所有Chrome用户都有此问题,我们有多个使用Chrome的买家。遇到此问题的用户报告说清除浏览器缓存和临时文件等问题已经解决了问题,但显然这不是全局修复,其他用户下线仍会遇到它。

我在Chrome中查看控制台以查看是否有任何javascript错误等,我有以下内容:

  

无法加载资源:服务器响应状态为404(未找到)https://www.gstatic.com/commerce/inapp/gwt/58c64d72842d0eb2730f88c578d11ca2/C2AD9188DA255956F0928EBDDB27ADE3.cache.js

所以我认为这一定是缓存的一些问题,但我不知道如何解决这个问题,所说的文件并没有链接到我的结尾。我相信它是通过包含在我的结尾加载的:

<script src="https://wallet.google.com/inapp/lib/buy.js"></script>

以下代码负责启动购买窗口:

function purchase(generatedJwt) {
    google.payments.inapp.buy({
        'jwt': generatedJwt,
        'success': successHandler,
        'failure': failureHandler
    });
}

每个产品都有自己的购买按钮,按以下方式调用上述功能:

<button onClick="purchase(generatedJWTHere)">Purchase Product 1</button>

我很确定我生成的JWT没有问题,正如我之前所说,有很多人可以购买,但有少数人不能购买。

我已经进行过搜索,并没有遇到任何与此类似问题的人。

1 个答案:

答案 0 :(得分:3)

您可能在安装Chrome时安装了广告拦截器,这可能会阻止您加载结帐页面。尝试在另一台PC上的另一个版本的chrome上加载页面,看看情况如何。如果它在其他浏览器上运行,那么它必须是您安装的附加组件的问题,但我不能太确定。