Paypal "Direct Credit Card" Payments

Thema wurde von Claudia Puehringer, 21. Mai 2021 erstellt.

  1. Claudia Puehringer

    Claudia Puehringer Erfahrener Benutzer

    Registriert seit:
    15. Januar 2012
    Beiträge:
    180
    Danke erhalten:
    4
    Danke vergeben:
    15
    Hallo,

    leider können österreichische Unternehmen noch immer kein paypal plus nutzen!!

    Paypal bietet aber für österreichische Konten zumindest direkte Kreditkartenzahlung als Checkout Option an.

    gut zu sehen bei https://shop.braumandl.com

    Wie kann das bei gambio aktiviert werden.

    Hier links und Code:
    Hier die beiden links und Code dazu:
    https://developer.paypal.com/docs/business/checkout/set-up-standard-payments/

    https://www.paypal.com/buttons/smar...ba385e1&_ga=1.184194214.1275565785.1621609203

    Hier noch code dazu:

    <div id="smart-button-container">
    <div style="text-align: center;">
    <div style="margin-bottom: 1.25rem;">
    <p></p>
    <select id="item-options"><option value="" price=""> - USD</option></select>
    <select style="visibility: hidden" id="quantitySelect"></select>
    </div>
    <div id="paypal-button-container"></div>
    </div>
    </div>
    <script src="https://www.paypal.com/sdk/js?client-id=sb&currency=USD" data-sdk-integration-source="button-factory"></script>
    <script>
    function initPayPalButton() {
    var shipping = 0;
    var itemOptions = document.querySelector("#smart-button-container #item-options");
    var quantity = parseInt();
    var quantitySelect = document.querySelector("#smart-button-container #quantitySelect");
    if (!isNaN(quantity)) {
    quantitySelect.style.visibility = "visible";
    }
    var orderDescription = '';
    if(orderDescription === '') {
    orderDescription = 'Item';
    }
    paypal.Buttons({
    style: {
    shape: 'rect',
    color: 'gold',
    layout: 'vertical',
    label: 'paypal',

    },
    createOrder: function(data, actions) {
    var selectedItemDescription = itemOptions.options[itemOptions.selectedIndex].value;
    var selectedItemPrice = parseFloat(itemOptions.options[itemOptions.selectedIndex].getAttribute("price"));
    var tax = (0 === 0) ? 0 : (selectedItemPrice * (parseFloat(0)/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(details) {
    alert('Transaction completed by ' + details.payer.name.given_name + '!');
    });
    },
    onError: function(err) {
    console.log(err);
    },
    }).render('#paypal-button-container');
    }
    initPayPalButton();
    </script>
     

    Anhänge: