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网上商店开发者是否有在实时扩展中成功购买应用内付款的经验?救命啊!
答案 0 :(得分:1)
即使是其他随机电脑也能成功付款。您可能必须检查以下可能的修复:
确保为所有人启用应用内商品,而不仅仅是您自己或 测试用户
请务必使用'参数':{env:" prod"},无论您身在何处 制作" google.payments.inapp。*"呼叫
确保用户已登录其浏览器以获取商品, 许可证并成功进行最终购买
确保在buy.js中调用chrome.runtime.connect()时使用originalId(nmmhkkegccagdldgiimedpiccmgmieda),否则则触发INTERNAL_SERVER_ERROR。
希望它有所帮助。