繁体   English   中英

将自定义字段用于Braintree的托管字段和插件

[英]Using custom fields for braintree's hosted fields & drop-in

我想知道是否可以使用自定义表格进行Braintree付款集成。 按照习惯,我的意思是这样的:

<form id="payment-form" method="post" action="/checkout.php">
  <div id="customField>{$customField;}</div>
  <div id="customField2>{$customField2;}</div>
  <input type="submit" value="PAY">
</form>

<script src="https://js.braintreegateway.com/js/braintree-2.31.0.min.js"></script>
<script>
var clientToken = "";
braintree.setup("clientToken", "dropin", {
  container: "payment-form"
});
</script>

我想将我的自定义字段发布到checkout.php,但该表单似乎仅返回付款方式现时。 我也不想在Braintree的库中存储任何这些自定义值。 Checkout.php只是将数组中以前形式的所有值(包括收到的付款方式现时)相加在一起,然后将这些值传递给.NET服务器。 那么有没有办法将这些值传递给checkout.php?

看来使用Braintree的自定义字段确实可以实现

但是,看来您没有按照Braintree.setup正确格式化表格的格式来填充Drop-In。 您指定的braintree.setup的容器将关联到一个div元素,这将又是在下降,而不是完整的付款形式的ID。

因此,如果您的表单看起来像这样;

<form> <div id="dropin-container"></div> </form>

,您希望您的braintree.setup看起来像;

braintree.setup('CLIENT-TOKEN-FROM-SERVER', 'dropin', {container: 'dropin-container'});

为了将DIV“ dropin-container”转换为Drop In。

尽管“自定义字段”可以包含在表单中,但是您希望将它们简化为HTML Input元素,而不是div元素,这些元素将随现时一起返回到服务器。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM