PayPal Smart Payments: изменение кода валюты - PullRequest
1 голос
/ 13 февраля 2020

Я пытаюсь настроить PayPal Smart Payments на веб-странице. Я использую пример, который они приводят здесь: https://developer.paypal.com/docs/checkout/integrate/

Если у меня currency_code установлен на USD, он работает нормально, но если я изменю его на что-то еще, например, CAD или GBP окно не будет загружаться. Что я делаю не так?

<script src="https://www.paypal.com/sdk/js?client-id=sb"></script>
<script>
  paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        'purchase_units': [{
          'amount': {
            'currency_code': 'USD',
            'value': '5',
          },
        }]
      })
    }
  }).render('body')
</script>

По какой-то причине этот пример не будет работать здесь при переполнении стека, но он отлично работает на JSFiddle, поэтому я сделал два примера с установленным currency_code по-разному.

'currency_code': 'USD': https://jsfiddle.net/liquidmetalrob/8y3p52fh/

'currency_code': 'GBP': https://jsfiddle.net/liquidmetalrob/8y3p52fh/1

Первый пример загрузит Окно PayPal, и вам нужна учетная запись PayPal Sandbox для входа в нее. Так что, если вы хотите войти, вы можете использовать одноразовую учетную запись, которую я только что создал. Имя пользователя: sb-ilukn1050819@personal.example.com пароль: pRKCu9.> Но важный вопрос - почему окно даже не загружается во втором примере?

1 Ответ

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

Я нашел ответ здесь: https://developer.paypal.com/docs/checkout/reference/customize-sdk/

Вы должны вместо этого добавить код валюты в URL сценария и удалить его из JS.

<script
  src="https://www.paypal.com/sdk/js?client-id=sb&currency=GBP">
</script>
<script>
  paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        'purchase_units': [{
          'amount': {
            'value': '5',
          },
        }]
      })
    }
  }).render('body')
</script>

Примечание: client-id может быть установлено на sb для тестирования, но в производстве вы используете свой собственный.

...