Отключить доставку в интеграции кнопки PayPal Checkout - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу скрыть адрес доставки от интеграции оформления покупки PayPal. я использую опцию «оформить заказ с помощью. js» по следующей ссылке: https://developer.paypal.com/docs/archive/checkout/integrate/ мои текущие коды выглядят так:

paypal.Button.render({
  env: 'production',
  commit: false,
  style: {
    color: 'gold',
    size: 'responsive',
    label: 'pay',
    shape: 'rect'
  },
  client: {
    sandbox:    'yurtyfcnvmghjlgfjgsdfbvbxcvbsdffjdfcbngfetrrurteytrwgfsdgs',
    production: 'werutpoeirutoputpoyuowieupoweutpwoeiuiouwrepotiwuperoldkfs'
  },
  payment: function(data, actions) {
    return actions.payment.create({
      payment: {
        transactions: [
          {
            amount: { total: pmt, currency: 'USD' }
          }
        ]
      }
    });
  },
  onAuthorize: function(data, actions) {
    return actions.payment.execute().then(function(payment) {
      window.location = 'some url';
    });

  },
  onCancel: function(data, actions) {
     window.location = 'some url';
  },
  onError: function(err) {
    /* do something */
  }
}, '#pwpl_m');

1 Ответ

0 голосов
/ 13 февраля 2020

checkout. js - это старое / заархивированное решение, поэтому я бы порекомендовал вместо этого перейти на последнюю проверку PayPal; Вот демонстрационный образец: https://developer.paypal.com/demo/checkout/# / pattern / client

Синтаксис такой же, как у v2 / orders, у которого есть application_context объект: https://developer.paypal.com/docs/api/orders/v2/#definition -order_application_context

В основном после массива purchase_units вам нужно добавить:

 application_context: {
    shipping_preference: 'NO_SHIPPING'
  }

У меня есть пример с этим здесь: { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...