Полоса подтверждения платежа: payment_intent и payment_intent_client_secret не установлены на моем URL-адресе перенаправления

#javascript #angular #frontend

Вопрос:

Это URL-адрес моей страницы оформления заказа, где я ввожу данные карты.

Onsubmit() звонки stripe.confirmPayment() с URL-адресом перенаправления. URL-адрес перенаправления для проверки статуса http://localhost:4200/#/marketplace/cart/status

О функции отправки

ПРОБЛЕМА «payment_intent» : amp; «payment_intent_client_secret» установлены неправильно. Параметры URL — адреса пустеют перед перенаправлением.

В настоящее время: http://localhost:4200/payment_intent=»xxxxx»amp;payment_intent_client_secret=»xxxxxx»

Ожидается: http://localhost:4200/#/marketplace/cart/status?payment_intent=»xxxxx»amp;payment_intent_client_secret=»xxxxxx»

Я следил за документацией: https://stripe.com/docs/payments/bancontact/accept-a-payment amp; https://stripe.com/docs/payments/quickstart

введите описание изображения здесь

Комментарии:

1. Вы проверили значение, которое ${window.location.origin}/${window.locations.hash}/? принимает значение? Похоже, что Stripe перенаправляет на URL-адрес, который вы ему даете, ваш код просто может не указывать URL-адрес, который вы ожидаете.

2. ${окно. местоположение.источник}/${окно. locations.hash} идеально настроен. Я выяснил, в чем проблема. Мое приложение angular использует стратегию хеширования для маршрутизации. Но полоса, похоже, не позволяет хэшировать маршрут. Он принимает стратегию пути к местоположению по умолчанию.