如何修改贝宝(Paypal)智能按钮以包括增值税(税)

时间:2020-08-06 14:31:27

标签: javascript paypal

我有一个Paypal生成的智能按钮,我想对其进行修改,以便在Paypal收据上正确分解增值税。

我已经读过贝宝页面,说它不能在贝宝界面中完成,但是必须通过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 :(得分:1)

已解决,以防万一其他人想知道,以下是您启动金额的方法。细分(没有点)

              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'
                },
            }
                  }
              }]