Coinbase新手在这里
在Sandbox环境中测试Coinbase,无法在HTML页面中显示付款按钮。将其追踪到button.js,尝试从www<dot>
而不是sandbox<dot>
检索付款按钮代码。
以下是该方案:
通过对https://api.sandbox.coinbase.com/v1/buttons的API调用生成按钮代码 所有API安全/身份验证工作都正常。
使用在2.测试结帐屏幕中生成的[按钮代码]直接在浏览器中输入https://sandbox.coinbase.com/checkouts/[button-code]。 结果:浏览器显示我的商家帐户的结帐屏幕。凉。
直接在浏览器中输入https://sandbox.coinbase.com/buttons/[button-code],使用2.测试按钮中生成的[按钮代码]。结果:浏览器显示一个很好的按钮。再冷静。
将此代码放在HTML页面中:
<a class="coinbase-button" data-code="[button-code]" href="https://sandbox.coinbase.com/checkouts/[button-code]">Donate Bitcoins </a>
<script src="https://sandbox.coinbase.com/assets/button.js" type="text/javascript"></script>
在浏览器屏幕上会发生以下情况:它会短暂显示“捐赠比特币”链接,然后用“无效数据代码属性(1)”文本替换链接
监控HTTP流量我看到错误来自后面的隐藏调用来检索按钮,它转到:https://www.coinbase.com/buttons/[button-code] ---它应该转到sandbox<dot>
,如步骤4上面,不是www<dot>
源sandbox.coinbase.com/assets/button.js已硬编码www.coinbase.com。这是错误的,虽然我无法相信我是第一个遇到这个问题的人,所以我允许我可能做错了。
Coinbase会修复Sandbox环境中的button.js代码吗?
答案 0 :(得分:2)
这个答案来自coinbase论坛(source)
上这个问题的副本诀窍是在按钮div上设置data-env="Sandbox"
,脚本将正确调整域。
<div class="coinbase-button" data-env="sandbox" data-code="xxxx">