将自定义字段用于 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>

我想 post 我的自定义字段 checkout.php 但表格似乎只有 returns 付款方式随机数。我也不想将这些自定义值中的任何一个存储在 braintree 的保险库中。 Checkout.php 只是将数组中先前表单中的所有值(包括收到的付款方式随机数)加在一起,并将这些值传递给 .NET 服务器。那么有没有办法将这些值传递给 checkout.php?

看起来使用 Braintree's Custom Fields

肯定是可行的

不过,根据您的 Braintree.setup,您似乎没有正确格式化表单以填充 Drop-In。您在 braintree.setup 中指定的 container 将关联到一个 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 输入元素,而不是 div 元素,这些元素将返回给您服务器旁边的随机数。

希望对您有所帮助!