Вы не можете применить оператор +
к объекту.См. Строку ниже
paypal.Button.render(this.payPalConfig +index, '#paypal-checkout-btn' + index);
Здесь this.payPalConfig
в строке выше - object
, которая вызывает эту ошибку.
Исправление
Вы должны удалить +
и index
, просто передайте прямой объект
paypal.Button.render(this.payPalConfig, '#paypal-checkout-btn' + index);
Редактировать
Конфигурация должна быть как
payPalConfig = new PayPalConfig(PayPalIntegrationType.ClientSideREST, PayPalEnvironment.Sandbox, {
commit: true,
client: {
sandbox: 'yourSandboxClientId',
},
button: {
label: 'paypal',
},
onPaymentComplete: (data, actions) => {
console.log('OnPaymentComplete');
},
onCancel: (data, actions) => {
console.log('OnCancel');
},
onError: (err) => {
console.log('OnError');
},
transactions: [{
amount: {
currency: 'USD',
total: 9
}
}]
});
Ссылка - https://github.com/Enngage/ngx-paypal