У меня проблема с настройкой Кассы для работы с 3D-картами безопасности. Вот краткий обзор моей настройки -
Контроллеры -
public function show() // responds to GET '/pay'
{
return view("Payments.Pay");
}
public function charge(Request $request) //responds to POST '/pay'
{
$paymentMethodId = $request->paymentMethodId;
try {
$stripeCharge = (new User)->charge(299, $paymentMethodId);
} catch (IncompletePayment $exception) {
return redirect()->route('cashier.payment', [$exception->payment->id, 'redirect' => route('home')]);
}
}
Я посещаю маршрут '/ pay' для ввода card-holder-name
и card-element
. Затем запустите аутентификацию карты нажатием кнопки Pay
.
Я получаю $paymentMethodId
от Stripe, который я отправляю в мой маршрут /pay
, обработанный методом charge
на контроллере.
Теперь блог try
выдает исключение, как и ожидалось, и catch
блок выполняется. Вот где я сталкиваюсь с проблемой. Chrome получает HTML
от встроенного в Кассу маршрута cashier.payment
, но не вызывает всплывающее окно и не перенаправляет пользователя. Я вижу весь HTML, возвращенный в качестве ответа.
Мне интересно, пропускаю ли я какой-либо шаг. Может ли кто-нибудь вести? Я пытаюсь понять это со вчерашнего дня!