我正在尝试遵循 Braintree 集成的基础知识,并且在看到运行中的流程的绊脚石之后遇到了绊脚石。
现在我正在尝试查看 Braintree 的 dropin UI 并使用他们的代码,复制和粘贴我遇到
“braintree 未定义”
当braintree.dropin.create 被执行时。
<div id="dropin-container"></div>
<button id="submit-button">Purchase</button>
<script src="https://js.braintreegateway.com/web/dropin/1.14.1/js/dropin.min.js"></script>
<script>
var submitButton = document.querySelector('#submit-button');
braintree.dropin.create({
authorization: 'CLIENT_AUTHORIZATION',
container: '#dropin-container'
}, function (err, dropinInstance) {
if (err) {
// Handle any errors that might've occurred when creating Drop-in
console.error(err);
return;
}
submitButton.addEventListener('click', function () {
dropinInstance.requestPaymentMethod(function (err, payload) {
if (err) {
// Handle errors in requesting payment method
}
// Send payload.nonce to your server
});
});
});
</script>
有人对如何让这个 dropin 工作有任何建议吗?
编辑:就开发堆栈而言,我在 Django 环境中创建它并使用 JavaScript 库和 Python 库进行测试。这个特定的实现我正在尝试使用 javascript 库。