首页 > 解决方案 > 当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 错误页面。

感谢您的帮助!

标签: laravelstripe-paymentsresponse

解决方案


尝试 { 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('消息') }}

@万一


推荐阅读