HTML无法检索在Coinbase Sandbox环境中创建的付款按钮

时间:2015-04-09 16:37:28

标签: sandbox coinbase-api

Coinbase新手在这里 在Sandbox环境中测试Coinbase,无法在HTML页面中显示付款按钮。将其追踪到button.js,尝试从www<dot>而不是sandbox<dot>检索付款按钮代码。

以下是该方案:

  1. 使用“沙盒”环境。
  2. 通过对https://api.sandbox.coinbase.com/v1/buttons的API调用生成按钮代码 所有API安全/身份验证工作都正常。

  3. 使用在2.测试结帐屏幕中生成的[按钮代码]直接在浏览器中输入https://sandbox.coinbase.com/checkouts/[button-code]。 结果:浏览器显示我的商家帐户的结帐屏幕。凉。

  4. 直接在浏览器中输入https://sandbox.coinbase.com/buttons/[button-code],使用2.测试按钮中生成的[按钮代码]。结果:浏览器显示一个很好的按钮。再冷静。

  5. 将此代码放在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>
    
  6. 在浏览器屏幕上会发生以下情况:它会短暂显示“捐赠比特币”链接,然后用“无效数据代码属性(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代码吗?

1 个答案:

答案 0 :(得分:2)

这个答案来自coinbase论坛(source

上这个问题的副本

诀窍是在按钮div上设置data-env="Sandbox",脚本将正确调整域。

<div class="coinbase-button" data-env="sandbox" data-code="xxxx">