我在 nodejs 中运行 braintree 支付系统,这个 express 应用程序是通过 Electron 桌面运行的。
通过标准信用卡支付可以正常工作,但是当点击 paypal 按钮时,它就会停止。见下图。
当您点击取消 PayPal 登录时,没有任何反应。
下面是braintree支付的html格式
<script src="https://js.braintreegateway.com/js/braintree-2.30.0.min.js"></script>
<script>
// We generated a client token for you so you can test out this code
// immediately. In a production-ready integration, you will need to
// generate a client token on your server (see section below).
var clientToken = document.getElementById('token').value;
braintree.setup(clientToken, "dropin", {
container: "payment-form"
});
</script>
<a href="https://www.braintreegateway.com/merchants/ID/verified" target="_blank">
<img src="https://s3.amazonaws.com/braintree-badges/braintree-badge-wide-dark.png" width="280px" height="44px" border="0"/>
</a>
当尝试在网络浏览器中运行的常规 express 应用程序时,它可以正常工作(弹出窗口似乎使用 paypal 付款)。我的假设是 electron 禁用了弹出窗口,但这又不能解释为什么“取消 PayPal 登录”按钮没有响应。
最佳答案
完全披露:我在 Braintree 工作。如果您还有任何疑问,请随时联系support .
Braintree 不针对像 Electron 这样的编译为 native 的框架进行测试,这意味着有 no guarantee Braintree's libraries will run when used alongside them .
您可以使用 PayPal's API 集成 PayPal , 但是保留他们的 security guidelines在开发集成时牢记这一点。
关于node.js - 如何在以 Electron 方式运行的brainstree中启用paypal支付?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43473998/