我在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。
有什么想法吗?
答案 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'
)