无法使 Node 中的简单 Coinbase 按钮正常工作
Can't get simple Coinbase button in Node to work
我在 Coinbase.com 上创建了一个帐户,编辑了商家资料并生成了简单的按钮代码,以便它应该显示 window 并且他们会管理比特币支付会话。
我正在尝试将其添加到 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 中正常工作。
按钮在两秒延迟后正确呈现。按下按钮会使 window 内容变暗,然后(希望如此)以其形式显示弹出 window 内容。它只是从不显示。
button.js 脚本中没有任何内容打印到 console.log,顺便说一句。我已经从两个不同的网络尝试过这个。我不认为我的 Windows 防火墙阻止了出站 https 尝试,因为它拉动了 JavaScript。另请注意,我正在本地进行测试:http://127.0.0.1:8080.
有什么想法吗?
对于它的价值,我最终改用了以下方法。
//- 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'
)
我在 Coinbase.com 上创建了一个帐户,编辑了商家资料并生成了简单的按钮代码,以便它应该显示 window 并且他们会管理比特币支付会话。
我正在尝试将其添加到 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 中正常工作。
按钮在两秒延迟后正确呈现。按下按钮会使 window 内容变暗,然后(希望如此)以其形式显示弹出 window 内容。它只是从不显示。
button.js 脚本中没有任何内容打印到 console.log,顺便说一句。我已经从两个不同的网络尝试过这个。我不认为我的 Windows 防火墙阻止了出站 https 尝试,因为它拉动了 JavaScript。另请注意,我正在本地进行测试:http://127.0.0.1:8080.
有什么想法吗?
对于它的价值,我最终改用了以下方法。
//- 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'
)