应用内购买Chrome网上应用店扩展程序INTERNAL_SERVER_ERROR

时间:2016-01-25 18:34:42

标签: javascript google-chrome google-chrome-extension google-chrome-app chrome-web-store

Chrome扩展程序中的Chrome InApp购买流程取得了部分成功。我已经包含了buy.js文件并实现了Chrome演练中列出的流程:

https://developer.chrome.com/webstore/payments-iap

使用我的实时扩展,我已经完成了流程,它运行得很好。我的信用卡是收费的,回调返回成功,我交付项目。当我查看google.payments.inapp.getPurchases电话时,我可以看到该项目列为ACTIVE。

然而,当我在任何其他测试计算机(朋友)上安装生产/实时扩展,并尝试启动google.payments.inapp.buy流程时,我得到两个结果之一:

1)带有文本"应用程序内付款的灰色图形目前无法使用。交易无法完成。请稍后重试"

2)打开一个空白窗口,然后立即关闭。

"失败"回调带有错误" INTERNAL_SERVER_ERROR。"

同样,购买流程在我自己的Google帐户中正常运行,但无法在任何其他帐户上成功完成。我自己的内部跟踪显示0%的用户正在成功完成购买,这让我相信错误很普遍。我知道用户正在尝试通过我设置的内部跟踪进行购买,但我的Chrome信息中心的唯一收入来自我自己的测试购买。有些闻起来很有趣。

Chrome网上商店开发者是否有在实时扩展中成功购买应用内付款的经验?救命啊!

1 个答案:

答案 0 :(得分:1)

即使是其他随机电脑也能成功付款。您可能必须检查以下可能的修复:

  1. 确保为所有人启用应用内商品,而不仅仅是您自己或 测试用户

  2. 请务必使用'参数':{env:" prod"},无论您身在何处 制作" google.payments.inapp。*"呼叫

  3. 确保用户已登录其浏览器以获取商品, 许可证并成功进行最终购买

  4. 确保在buy.js中调用chrome.runtime.connect()时使用originalId(nmmhkkegccagdldgiimedpiccmgmieda),否则则触发INTERNAL_SERVER_ERROR。

  5. 希望它有所帮助。