无法在Node中获得简单的Coinbase按钮

时间:2015-03-22 17:24:19

标签: button bitcoin

我在Coinbase.com上创建了一个帐户,编辑了商家资料并生成了简单的按钮代码,以便它显示一个窗口并且他们管理比特币支付会话。

我试图将其添加到Jade渲染页面。

页:

//- Incoming params: title, user, message
extends layout
block content
  section.css-table
    section.one-column
      section.cell
        a(class="coinbase-button", data-code="SANDBOXDATACODE", data-button-style="custom_large", data-custom="Order Sat 03 21 2015 - Sample UserName", href="https://sandbox.coinbase.com/checkouts/SANDBOXDATACODE") Pay With Bitcoin
        block javascript
          script("src"="https://www.coinbase.com/assets/button.js")

请注意,我尝试连接到沙箱而不是实时(www)服务器。使用www仍然无法正常工作。代码几乎与他们为我生成的代码相同 - 我必须更改JavaScript引用,以便它在Jade中正常工作。

按钮在延迟两秒后正确呈现。按下按钮使窗口内容变暗以准备然后(希望)用其表单显示弹出窗口内容。它永远不会沾染。

button.js脚本中的任何内容都不会向console.log,btw输出任何内容。我从两个不同的网络尝试过这个。我不认为我的Windows防火墙会阻止出站https尝试,因为它会拉动JavaScript。另请注意,我在本地对此进行了测试:http://127.0.0.1:8080

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为了它的价值,我最终使用了以下方法。

//- Incoming params: title, user, message, ordernum, isProduction
extends layout
block content
  section.css-table
    section.one-column
      section.cell
        if (isProduction)
          iframe(id='coinbase_inline_iframe_PRODUCTIONDATACODE'
            src='https://www.coinbase.com/checkouts/PRODUCTIONDATACODE/inline?c=#{ordernum}'
            style='width: 460px; height: 380px; border: none; box-shadow: 0 1px 3px rgba(0,0,0,0.25);'
            allowtransparency='true'
            frameborder='0'
            align='center'
            )
        else
          iframe(id='coinbase_inline_iframe_SANDBOXDATACODE'
            src='https://sandbox.coinbase.com/checkouts/SANDBOXDATACODE/inline?c=#{ordernum}'
            style='width: 460px; height: 380px; border: none; box-shadow: 0 1px 3px rgba(0,0,0,0.25);'
            allowtransparency='true'
            frameborder='0'
            align='center'
            )