Buona sera, sto cercando di utilizzare l'express Checkout di Paypal ma, prima di inviare il pagamento, ho la necessità di creare l'ID ordine e inviarlo insieme al costo.
Non sto riuscendo a venirne a capo. Di seguito il codice fino a questo momento.
codice:
paypal.Button.render({
env: 'sandbox', // sandbox | production
https://developer.paypal.com/developer/applications/create
client: {
sandbox: '....................',
production: '....................'
},
commit: true,
payment: function(data, actions) {
jQuery.ajax({
type: "POST",
url: "form.php",
data: $("#contact-form").serialize() + "&payby=paypal", // serializes the form's elements. sella | paypal
success: function(data){
registrationId: data
}
});
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: '9.01', currency: 'EUR' },
item_list: {
items: [
{
name: 'hat',
description: 'Brown hat.',
quantity: '1',
price: '9.01',
currency: 'EUR',
sku: registrationId
}
]
}
}
]
}
});
},
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function() {
window.alert('Payment Complete!');
location.href = '/shop/checkout/mode/4';
});
}
}, '#paypal-button-container');