Как изменить умную кнопку PayPal, чтобы включить НДС (налог) - PullRequest
0 голосов
/ 06 августа 2020
• 1000 но должен быть вызван через API.

Текущий код, который у меня есть, это ...

<div id="paypal-button-container"></div>
<script src="https://www.paypal.com/sdk/js?client-id=xxxzzz&currency=GBP" data-sdk-integration-source="button-factory"></script>
<script>
  paypal.Buttons({
      style: {
          shape: 'rect',
          color: 'gold',
          layout: 'vertical',
          label: 'paypal',
          
      },
      createOrder: function(data, actions) {
          return actions.order.create({
              purchase_units: [{
                  description: "my amazing rocketpack",
                  amount: {
                      value: '2.99'
                  }
              }]
          });
      },      onApprove: function(data, actions) {
          return actions.order.capture().then(function(details) {
              alert('Shop transaction completed by ' + details.payer.name.given_name + '!');
          });
      }
  }).render('#paypal-button-container');
</script>

Глядя на документацию PayPal по покупным единицам, я предлагаю включить amount.breakdown и указать item_total и tax_total.

Но я не могу правильно (он либо ломает кнопку, поэтому он вообще не отображается, либо квитанция по-прежнему представляет собой просто сумму брутто) и не может найти примеров кода

1 Ответ

0 голосов
/ 06 августа 2020

Решено, если кто-то еще хочет знать, ниже показано, как вы инициируете amount.breakdown (нет точки)

              purchase_units: [{
                  description: "my item",
                  amount: {
                      value: '29.99',
                      currency_code: 'GBP',
                        breakdown: {
                            item_total: {
                                currency_code: 'GBP',
                                value: '24.99'
                            },
                tax_total: {
                                currency_code: 'GBP',
              value: '5.00'
                },
            }
                  }
              }]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...