【发布时间】:2021-11-30 10:05:50
【问题描述】:
我尝试为我的网站在线付款,我使用stripe,付款成功完成,但我添加CardErrorException 来处理特殊错误消息,当我将代码 4000 0000 0000 0069 放入处理expired_card 异常,它正常通过而不处理“您的卡已过期”异常。
CheckoutController.php
public function store(Request $request)
{
$contents = Cart::content()->map(function ($item) {
return $item->model->name.', '.$item->qty;
})->values()->toJson();
try {
// Enter Your Stripe Secret
\Stripe\Stripe::setApiKey('sk_test_PcRh9XreG5jbXyhCchJf9NCK00dku1xYGi');
$payment_intent = \Stripe\PaymentIntent::create([
'amount' => round(Cart::total() / 100),
'currency' => 'MAD',
'description' => 'Stripe Test Payment ddd',
'receipt_email' => $request->email,
'payment_method_types' => ['card'],
'metadata' => [
'content' => $contents,
'quantity' => Cart::instance('default')->count(),
]
]);
$intent = $payment_intent->client_secret;
Cart::instance('default')->destroy();
return redirect()->route('confirmation.index')->with('success_message', 'Thank you! Your payment has been successfully accepted!');
} catch (CardErrorException $e) {
return back()->withErrors('Error! ' . $e->getMessage());
}
}
【问题讨论】:
-
你用的是什么库?
-
@VincentDecaux
composer require cartalyst/cart包 -
@VincentDecaux 谢谢你的回答。我在此链接link 中找到了这些示例
标签: php laravel stripe-payments