laravel - 当laravel中的条带支付错误时如何在try/catch中重定向
问题描述
我在处理 Stripe 付款错误时遇到问题。如果支付成功,一切正常,但如果支付失败,我有经典的 laravel 错误页面,正确的支付问题,如“您的卡资金不足。”。但我无法将用户重定向到另一个页面,它只会给我抛出错误。有人可以帮我吗?
这是我从 Stripe 获取的代码:
try {
Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
Stripe\Charge::create ($paymentInfos);
} catch(\Stripe\Error\Card $e) {
$error = $e->getMessage();
return redirect('/home')->with('error', $error);
}
如果付款失败,此代码不会将我重定向到主页,它只会向我抛出带有错误消息的 laravel 错误页面。
感谢您的帮助!
解决方案
尝试 { Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
Stripe\Charge::create ($paymentInfos);
} catch(\Stripe\Error\Card $e) { $error = $e->getMessage();
//你可以通过会话传递错误消息 //在控制器中使用上面的会话
会话::flash('消息', $error);
return redirect('/home');
}
//之后 ypu 可以使用下面的代码在你的刀片中显示它
@if(Session::has('message'))
{{ 会话::get('消息') }}@万一
推荐阅读
- php - 无法在 Laravel 应用程序中运行 Laravel 5 应用程序 - 未找到 Http 异常
- php - 提交表单时Jquery ajax功能不起作用
- java - 如果出现错误,Camel 不会从 Seda 队列中删除交换
- javascript - 如何将值多个参数从 jquery 传递到 laravel 控制器?
- python - 如何使符号计算中的所有低值都变为零?
- javascript - lib 属性会覆盖 tsconfig.json 中的目标属性吗
- sql - 根据不同的条件聚合列?
- algorithm - 将图划分为两个集群
- dart - Dart 中的异步/等待
- c - 分段故障检查月