Невозможно установить валюту с помощью PayPal JavaScript SDK - PullRequest
1 голос
/ 04 августа 2020

Я пытаюсь установить валюту для API PayPal и не могу это сделать. Когда вы нажимаете кнопку PayPal, отображается общая сумма в долларах США (рядом со значком корзины). При оплате с помощью отображается сумма, конвертированная в канадские доллары, что мне не подходит. Я хочу, чтобы сумма, указанная в createOrder, была в валюте, которую я установил.

<script src="https://www.paypal.com/sdk/js?currency=CAD&client-id="></script>

<script>
paypal.Buttons({
  createOrder: function(data, actions) {
    return actions.order.create({
      intent: "CAPTURE",
      purchase_units: [{
        amount: {
          value: "150"
        }
      }]
    });
  },
  onError: function (err) {
    alert(err);
  }
}).render('#paypal-button-container');
</script>

Я попытался указать currency_code: "CAD" в сумме, но получаю:

Error: Unexpected currency: CAD passed to order.create. Please ensure you are passing /sdk/js?currency=CAD in the PayPal script tag.

1 Ответ

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

Не уверен, в чем вы ошибаетесь, поскольку ваш код работал бы, если бы он был завершен. Ниже приведен рабочий пример:

<script src="https://www.paypal.com/sdk/js?currency=CAD&client-id=sb"></script>

<script>
paypal.Buttons({
  createOrder: function(data, actions) {
    return actions.order.create({
      intent: "CAPTURE",
      purchase_units: [{
        amount: {
          value: "150",
          currency_code: "CAD"
        }
      }]
    });
  },
  onError: function (err) {
    alert(err);
  }
}).render('body');
</script>
...