paypal.Buttons({
createOrder(){
return fetch("/my-server/create-paypal-order", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
cart: [
{
sku: "YOUR_PRODUCT_STOCK_KEEPING_UNIT",
quantity: "YOUR_PRODUCT_QUANTITY",
},
],
}),
})
.then((response)=> response.json())
.then((order)=> order.id);
},
onApprove(data){
return fetch("/my-server/capture-paypal-order", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
orderID: data.orderID
})
})
.then((response)=> response.json())
.then((orderData)=> {
console.log('Capture result', orderData, JSON.stringify(orderData, null, 2));
const transaction=orderData.purchase_units[0].payments.captures[0];
alert(`Transaction ${transaction.status}: ${transaction.id}\n\nSee console for all available details`);
Thank you for your payment!
';
});
}
}).render('#paypal-button-container');