Вы должны обернуть весь код внутри функции и вызывать его всякий раз, когда вам нужно вызвать.
сначала вам нужно создать свой идентификатор песочницы для целей тестирования. И, создав идентификатор sanbox, вам нужно будет создать приложение, из которого вы получите идентификатор клиента. Затем вставьте свой идентификатор клиента в PayPalEnvironmentSandbox.
paypalPayment(){
this.payPal.init({
PayPalEnvironmentProduction: 'xxxxxxxxxxxx',
PayPalEnvironmentSandbox: 'xxxxxxxxxxxxxx'
}).then(() => {
this.payPal.prepareToRender('PayPalEnvironmentSandbox', new PayPalConfiguration({
})).then(() => {
let payment = new PayPalPayment('3.33', 'USD', 'Description', 'sale');
this.payPal.renderSinglePaymentUI(payment).then((success) => {
console.log(success);
}, () => {
// Error or render dialog closed without being successful
console.log('error paypal')
});
}, () => {
// Error in configuration
console.log('error configuration paypal')
});
}, () => {
// Error in initialization, maybe PayPal isn't supported or something else
console.log('error last paypal')
});
}