Coinbase 新手在这里。
在沙盒环境中测试 Coinbase,无法让支付按钮显示在 HTML 页面中。将其追踪到 button.js 试图从中检索付款按钮代码,www<dot>
而不是sandbox<dot>
.
这是场景:
- 使用“沙盒”环境。
通过对https://api.sandbox.coinbase.com/v1/buttons的 API 调用生成按钮代码 所有 API 安全/身份验证工作正常。
使用 2. 中生成的 [button-code]直接在浏览器中输入https://sandbox.coinbase.com/checkouts/[button-code]测试结帐屏幕。结果:浏览器显示我的商家帐户的结帐屏幕。凉爽的。
使用 2. 中生成的 [button-code ]直接在浏览器中输入https://sandbox.coinbase.com/buttons/[button-code]测试按钮。结果:浏览器显示一个漂亮的按钮。又凉了。
将此代码放在 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 代码吗?