2

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

这是场景:

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

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

  4. 使用 2. 中生成的 [button-code ]直接在浏览器中输入https://sandbox.coinbase.com/buttons/[button-code]测试按钮。结果:浏览器显示一个漂亮的按钮。又凉了。

  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>
    

在浏览器屏幕上会发生这种情况:它会短暂显示“捐赠比特币”链接,然后将链接替换为文本“无效的数据代码属性 (1)”

监控 HTTP 流量,我看到错误来自检索按钮的幕后调用,它转到:https://www.coinbase.com/buttons/[button-code] --- 它应该转到sandbox<dot>如上面的第 4 步,不是www<dot>

源 sandbox.coinbase.com/assets/button.js 已硬编码 www.coinbase.com。这是错误的,虽然我不敢相信我是第一个遇到这个问题的人,所以我承认我可能做错了什么。

Coinbase 会修复沙盒环境中的 button.js 代码吗?

4

1 回答 1

2

此答案来自 coinbase 论坛上此问题的副本(来源

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

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

于 2015-04-17T22:11:34.393 回答