simple_paypal_field-8.x-1.1/js/paypal.js
js/paypal.js
(function (jQuery, settings) {
Drupal.behaviors.paypal_smart_buttons = {
attach: function (context) {
jQuery('.paypal-button', context).each(function (key, element) {
paypal.Buttons({
style: JSON.parse(element.getAttribute('data-settings')),
createOrder: function (data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: element.getAttribute('data-value'),
}
}]
});
},
onApprove: function (data, actions) {
actions.order.capture().then(function (details) {
fetch('/simple_paypal_field/approve', {
method: 'post',
headers: new Headers({
'Content-type': 'application/json'
}),
body: JSON.stringify({
details: details,
element: element.getAttribute('id'),
})
}).then(function() {
window.location.reload();
})
});
},
}).render(element);
})
}
}
})(jQuery, drupalSettings);
