在我的Symfony 4应用中的UI中设置Braintree放置,在树枝模板中呈现表单。
<script>
var form = document.querySelector('#payment-form');
braintree.dropin.create({
authorization: {{ braintree_client_token }},
selector: '#bt-dropin',
paypal: {
flow: 'vault'
}
}, function (createErr, instance) {
if (createErr) {
console.log('Create Error', createErr);
return;
}
form.addEventListener('submit', function (event) {
event.preventDefault();
instance.requestPaymentMethod(function (err, payload) {
if (err) {
console.log('Request Payment Method Error', err);
return;
}
// Add the nonce to the form and submit
document.querySelector('#nonce').value = payload.nonce;
form.submit();
});
});
});
</script>
控制台错误:
Uncaught SyntaxError: Unexpected token ,
似乎在行后出现逗号例外 授权:{{braintree_client_token}},
但是我删除了该错误,并且得到了类似的错误,但没有逗号:
Uncaught SyntaxError: Unexpected token
是否存在语法问题或其他问题?我不确定。
答案 0 :(得分:0)
{{ braintree_client_token }}
处应将Braintree公共API密钥放置为字符串。所以那行应该是:
authorization: "your key goes here",