Test Page

Gift Vouchers

var shipping = 0;

var itemOptions = document.querySelector("#smart-button-container #item-options");

var quantity = parseInt(3);

var quantitySelect = document.querySelector("#smart-button-container #quantitySelect");

if (!isNaN(quantity)) {

quantitySelect.style.visibility = "visible";

}

var orderDescription = 'Gift Vouchers';

if (orderDescription === '') {

orderDescription = 'Item';

}

paypal.Buttons({

style: {

shape: 'rect',

color: 'black',

layout: 'vertical',

label: 'checkout',

},

createOrder: function(data, actions) {

var selectedItemDescription = itemOptions.options[itemOptions.selectedIndex].value;

var selectedItemPrice = parseFloat(itemOptions.options[itemOptions.selectedIndex].getAttribute("price"));

var tax = (8.25 === 0 || false) ? 0 : (selectedItemPrice * (parseFloat(8.25) / 100));

if (quantitySelect.options.length > 0) {

quantity = parseInt(quantitySelect.options[quantitySelect.selectedIndex].value);

} else {

quantity = 1;

}

tax *= quantity;

tax = Math.round(tax * 100) / 100;

var priceTotal = quantity * selectedItemPrice + parseFloat(shipping) + tax;

priceTotal = Math.round(priceTotal * 100) / 100;

var itemTotalValue = Math.round((selectedItemPrice * quantity) * 100) / 100;

return actions.order.create({

purchase_units: [{

description: orderDescription,

amount: {

currency_code: 'USD',

value: priceTotal,

breakdown: {

item_total: {

currency_code: 'USD',

value: itemTotalValue,

},

shipping: {

currency_code: 'USD',

value: shipping,

},

tax_total: {

currency_code: 'USD',

value: tax,

}

}

},

items: [{

name: selectedItemDescription,

unit_amount: {

currency_code: 'USD',

value: selectedItemPrice,

},

quantity: quantity

}]

}]

});

},

onApprove: function(data, actions) {

return actions.order.capture().then(function(orderData) {

// Full available details

console.log('Capture result', orderData, JSON.stringify(orderData, null, 2));

// Show a success message within this page, e.g.

const element = document.getElementById('paypal-button-container');

element.innerHTML = '';

element.innerHTML = '

Thank you for your payment!

';

// Or go to another URL: actions.redirect('thank_you.html');

});

},

onError: function(err) {

console.log(err);

},

}).render('#paypal-button-container');

}

initPayPalButton();