以下代码嵌入在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>
答案 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小组联系以寻求更多帮助。