in pratica:
codice:
onClick: function (data, actions) {
console.log(actions);
},
questo mi restituisce altre funzioni.
sono quelle di base di paypal.
quindi ho fatto in questa maniera:
codice:
var paypalActions;
paypal.Buttons({
env: 'sandbox',
commit: true,
style: {
layout: 'vertical',
color: 'blue',
shape: 'rect',
label: 'paypal',
height: 35
},
onInit: function (data, actions) {
paypalActions = actions;
actions.disable();
},
onClick: function (data, actions) {
paypalActions.enable();
},
createOrder: function (data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: '50'
}
}]
});
},
onApprove: function (data, actions) {
return actions.order.capture().then(function (details) {
});
},
onError: function (err) {
console.log('ERRORE');
console.log(err);
}
}).render('#paypal-button-container');
questo funziona, solo che devo cliccare due volte sul tasto.
nella prima i bottoni vengono "riabilitati".
al secondo click parte il pagamento.