Skip to content

Instantly share code, notes, and snippets.

@jakubstraka
Created August 7, 2018 21:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakubstraka/0a5c73d98ed1d6b32f4fb683c9bb30db to your computer and use it in GitHub Desktop.
Save jakubstraka/0a5c73d98ed1d6b32f4fb683c9bb30db to your computer and use it in GitHub Desktop.
script src="https://js.braintreegateway.com/web/dropin/1.9.4/js/dropin.min.js"
javascript:
var form = document.querySelector('.payment');
var client_token = "#{component.client_token}";
braintree.dropin.create({
authorization: client_token,
container: '#bt-dropin',
paypal: {
flow: 'vault'
}
}, function (createErr, instance) {
if (createErr) {
console.log('Error', createErr);
return;
}
form.addEventListener('submit', function (event) {
event.preventDefault();
instance.requestPaymentMethod(function (err, payload) {
if (err) {
console.log('Error', err);
return;
}
// Add the nonce to the form and submit
document.querySelector('#nonce').value = payload.nonce;
form.submit();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment