【发布时间】:2015-03-20 00:27:03
【问题描述】:
我已经为 Braintree 设置了 dropin UI。我可以看到 UI 很好。在此之前,我创建了客户,我可以在 Braintree-sandbox 上看到客户。现在我想向客户添加付款方式。我正在尝试以下代码,但没有调用 paymentMethodNonceReceived。不知道为什么。
braintree.setup("<?=CLIENT_TOKEN_FROM_PHP?>",
"dropin",
{
container: "divBrainTreeContainer",
paymentMethodNonceReceived: function (event, nonce) {
console.log(nonce);
$('#formProfile').append('<input type="hidden" name="payment_method_nonce" value="'+nonce+'" />');
$('#formProfile').submit();
}
}
);
【问题讨论】:
-
我在 Braintree 的 SDK 团队工作。
divBraintTreeContainer元素内是否有form元素?如果是这样,form是否包含提交按钮? -
好的@kdetella,谢谢,没有提交按钮,我是通过javascript提交的,但是当我添加提交按钮时,我得到了payment_method_nonce。
-
@kdetella 这个关于提交按钮的事实在插入式 UI 页面或 Hello, Client 页面上的任何地方都没有显示。在某处添加它会很棒,因为我也被这个难住了!它不会阻止自定义 UI 上出现随机数。
-
@kdetella 我会谦虚地建议将此添加到您的文档中,因为我只花了半天时间试图弄清楚为什么从未调用过回调。不过,更一般地说,形式已成为过去。我不得不挖掘有关提交按钮标记的外观的信息。另外,我更希望有一个我可以调用的函数来启动付款并在完成后给我回电。
标签: javascript php payment-gateway braintree