Если 'Stripe не определен', убедитесь, что js .stripe.com / v3 загружается правильно. Для Angular Установите соответствующий пакет
npm i @stripe/stripe-js
Вы можете проверить chrome средства разработчика на вкладке Источники, чтобы проверить, загружен ли он. Как только он появится, на ваш компонент загрузите PubApiKey:
stripePromise: any = null;
stripe: any = null;
constructor(...)
{
...
this.stripePromise = loadStripe('pk_test_***')
.then(res => {
this.stripe = res;
});
}
И затем, куда бы вы ни возвращали свой идентификатор сеанса из бэкэнда, сделайте перенаправление:
this.stripe.redirectToCheckout({sessionId: stripeSession_id})
.then(res => {
console.log(res);
})
.catch(error => {
console.log(error);
});