Удалить адрес доставки из PayPal Express Checkout - PullRequest
0 голосов
/ 06 сентября 2018

Я использую экспресс-оформление заказа на моем сайте. Я хочу отключить адрес доставки при завершении транзакции. Я использую скрипт на кнопке. Кусок кода, который я использую это.

paypal.Button.render({
        env: 'production', // sandbox | production
        client: {
            sandbox:    'mykey',
            production: 'mykey'
        },

        // Show the buyer a 'Pay Now' button in the checkout flow
        commit: true,

        // payment() is called when the button is clicked
        payment: function(data, actions) {

            // Make a call to the REST api to create the payment
            return actions.payment.create({
                payment: {
                    transactions: [
                        {
                            amount: { total: '5.00', currency: 'EUR' }
                        }
                    ]
                }
            });
        },

        // onAuthorize() is called when the buyer approves the payment
        onAuthorize: function(data, actions) {

            // Make a call to the REST api to execute the payment
            return actions.payment.execute().then(function() {
                window.location = "address";
            });
        }

    }, '#paypal-button-container');

Помощь будет очень признателен. Спасибо

1 Ответ

0 голосов
/ 02 октября 2018

Если вы все еще ищете решение, адрес доставки можно отключить, добавив следующие строки:

experience: {
  input_fields: {
    no_shipping: 1
  }
}

Таким образом, ваш код должен быть настроен так:

...
// Make a call to the REST api to create the payment
return actions.payment.create({
  payment: {
    transactions: [
      {
        amount: { total: '5.00', currency: 'EUR' }
      }
    ],
    experience: {
      input_fields: {
        no_shipping: 1
      }
    }
  }
});
...
...