Chrome打包应用内置应用内付款API

时间:2015-05-13 13:10:36

标签: javascript google-chrome-app android-pay chrome-web-store

我创建了一个Chrome应用并尝试获取产品列表,但我收到内部服务器错误。以下是代码。

function getProductList() {
  console.log("google.payments.inapp.getSkuDetails");
  statusDiv.text("Retreiving list of available products...");
  google.payments.inapp.getSkuDetails({
    'parameters': {env: "prod"},
    'success': onSkuDetails,
    'failure': onSkuDetailsFailed
  });
}

function onSkuDetails(response) {
  console.log("onSkuDetails", response);
  var products = response.response.details.inAppProducts;
  var count = products.length;
  for (var i = 0; i < count; i++) {
    var product = products[i];
    addProductToUI(product);
  }
  statusDiv.text("");
  getLicenses();
}

function onSkuDetailsFailed(response) {
  console.log("onSkuDetailsFailed", response);
  statusDiv.text("Error retreiving product list. (" + response.response.errorType + ")");
}

1 个答案:

答案 0 :(得分:1)

我收到了同样的错误,因为我错误地将buy.js中的app id更改为我自己的app id。我认为这是应用内购买机制连接到Chrome网上商店中的应用以访问应用内购买的方式,但事实并非如此。我认为buy.js中的app-id是与Chrome内置的应用内购买机制的连接。

所以我建议你再试一下测试应用程序示例zip包附带的原始未经修改的buy.js,看看是否有所改变。

所有这一切的结果是,据我所知,无法调试应用程序内购买流程机制,因为您只能使用已发布的应用内购买的应用程序已指定,因此您无法访问Chrome控制台。我还没有尝试取消发布应用程序,也许这可能有用。您不能做的是克隆应用程序并将其作为未打包的扩展再次加载(因为它当然会有不同的应用程序ID)。 希望这会有所帮助。