Braintree信用卡付款按钮不会丢失

时间:2015-11-20 11:59:31

标签: javascript php paypal credit-card braintree

以下代码嵌入在PHP中。目前,dropin UI容器正在显示,但是我们无法看到Pay按钮。我们尝试创建一个自定义按钮并尝试了该事务,但它落到了结帐页面,这是找不到的,因为我认为所有内容都需要由dropin UI Container处理。

代码:

<html>
           <head>
               <title>Payment</title>
               <script src="https://js.braintreegateway.com/v2/braintree.js"></script>
               <script>
                   braintree.setup("<?php echo $clientToken; ?>", "dropin", {
                       container: "dropin-container",
                        paypal: {
                          singleUse: true,
                           amount: <?php echo $array["amount"]; ?>,
                           currency: 'USD'
                       }
                   });
               </script>
           </head>
           <body>
               <form id="checkout" method="post" action="/checkout">
                   <div id="dropin-container"></div>
                   <input type="submit" value="Pay <?php echo $array["amount"]; ?>">
               </form>
           </body>
       </html>

1 个答案:

答案 0 :(得分:2)

免责声明:我是Braintree的开发人员。

实现Drop-in时,您仍然需要确保包含一个按钮(就像您在上面的代码示例中所做的那样)。此外,您需要将表单models/project.go:22: syntax error: unexpected return models/project.go:24: non-declaration statement outside function body models/project.go:25: non-declaration statement outside function body models/project.go:25: syntax error: unexpected string literal, expecting semicolon or newline models/project.go:26: non-declaration statement outside function body 设置为您网站上的有效目的地。 Drop-in最终会触发实际表单上的提交,因此需要正确定义表单action。如果您还没有构建服务器端组件来处理来自Drop-in的响应,请查看我们的Hello Server指南,其中介绍了如何处理从Drop-in返回的付款方式nonce。

如果您有任何其他与此相关的问题,我强烈建议您与精彩的Braintree support小组联系以寻求更多帮助。