Coinbase api v1,创建付款按钮时出现问题

时间:2015-06-24 02:21:37

标签: javascript ajax api coinbase-api

所以,我正在尝试创建一个按钮

<div id="coinbasetest" class="coinbase-button" data-code="6ad16caf532b5d802a1141766ee4d823" data-button-style="none"></div><script src="https://www.coinbase.com/assets/button.js" type="text/javascript"></script>

(这只是一个临时div),我通过ajax和php脚本将“data-code”属性替换为另一个值。问题是,当我更换它时,它不起作用。它说它无法找到模型..它与CLEARLY匹配

请参阅图像以获取控制台日志: http://i.imgur.com/TaRSbKV.png

的Ajax:

success: function(response) {
                            var test = document.getElementById('coinbasetest');
                            test.setAttribute("data-code", response.buttonCode);
                            console.log(test);
                            $(document).trigger('coinbase_show_modal', response.buttonCode);

如果我只是用“静态”替换数据按钮,它似乎工作但数据代码不是静态的,因为我的结帐取决于其他用户决定购买的东西!

2 个答案:

答案 0 :(得分:0)

添加coinbase-button类后,唯一需要的参数是硬编码名称,价格和描述字段的数据代码(这些字段在创建按钮时设置,以后不能更改)。

显然他们之后因某些原因无法改变,有人知道为什么吗?

答案 1 :(得分:0)

  

显然,一旦设置了数据令牌,就不能再更改它,否则它将无法工作。有什么建议吗?我不想重定向到另一个页面,我想使用我自己的按钮

正确。发生的事情是在页面首次加载时创建模态,因此稍后切换data-code没有任何用处。

我们建议处理此问题的方式是:

  1. 首次加载时,在页面上使用我们按钮的静态图片(可用here),
  2. 从API(v1)(v2
  3. 获取新的按钮代码
  4. Generate an iFrame使用新的按钮代码
  5. 以您自己创建的模式显示iFrame。