【问题标题】:Chrome Webstore Extension In App Purchase INTERNAL_SERVER_ERROR应用购买中的 Chrome Webstore 扩展 INTERNAL_SERVER_ERROR
【发布时间】:2016-05-02 04:28:16
【问题描述】:

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 Webstore 开发人员有在实时扩展上成功购买应用内支付的经验?救命!

【问题讨论】:

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


    【解决方案1】:

    我什至从其他随机计算机上也成功付款。您可能需要检查以下是否有可能的修复:

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

    2. 确保使用“参数”:{env:“prod”},无论您身在何处 拨打“google.payments.inapp.*”电话

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

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

    希望对你有帮助。

    【讨论】:

    • 我的应用内支付失败率很高。用户收到意外错误,但确实有一些购买通过。有人遇到类似的事情吗?付款失败时,Chrome 只会返回 {"request":{},"response":{"errorType":"PURCHASE_CANCELED"}},这与取消购买窗口时的结果相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2019-01-08
    • 2016-10-18
    • 2022-11-23
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    相关资源
    最近更新 更多