PayPal работает с песочницей, но не с живой, используя Rest API - PullRequest
0 голосов
/ 23 октября 2018

Я интегрировал PayPal с моим угловым приложением 2 с приложениями REST API.Он работал гладко в среде песочницы, но не работал с живой средой.Предоставление общего кода, который я использовал:

paypalConfig = {
env: 'production',
client: {
  sandbox: 'my_sandbox_client_key',
  production: 'my_live_client_key'
},
commit: true,
style: {
  color: 'gold',   // 'gold, 'blue', 'silver', 'black'
  size:  'medium', // 'medium', 'small', 'large', 'responsive'
  shape: 'pill'    // 'rect', 'pill'
},
payment: (data, actions) => {
  return actions.payment.create({
    payment: {
      transactions: [
        { amount: { total: this.finalAmount, currency: 'USD' } }
      ]
    }
  });
},
onAuthorize: (data, actions) => {
  return actions.payment.execute().then((payment) => {
    //Do something when payment is successful.
    alert('Payment Successful, Thank You!');
  })
}};

ngAfterViewChecked(): void {
  if (!this.addScript) {
      this.addPaypalScript().then(() => {
            paypal.Button.render(this.paypalConfig, '#paypal-checkout-btn');
            this.paypalLoad = false;
        })
    }
}

addPaypalScript() {
    this.addScript = true;
    return new Promise((resolve, reject) => {
        let scripttagElement = document.createElement('script');
        scripttagElement.src = 'https://www.paypalobjects.com/api/checkout.js';
        scripttagElement.onload = resolve;
        document.body.appendChild(scripttagElement);
    })
}

Вот сообщение об ошибке, которое я получил:

Снимок экрана: учетная запись PayPal в США для транзакции в реальном времени не удалась

Заранее спасибо.

...