stripe error issue in token creation
I am using following code
try{
$token = Token::create([
'card' => [
'number' => '3232',
'exp_month' => $month,
'exp_year' => $year,
'cvc' => 777,//$request->cvc,
],
]);
} catch(Stripe_CardError $e) {
} catch(Stripe_CardError $e) {
//return $e->getMessage();
}catch (\Stripe\Error\InvalidRequest $e) {
// return $e->getMessage();
} catch (Exception $e) {}
it gives me following laravel based error response but I want exception message that will be returned to a variable from where this function is being called.
Whoops, looks like something went wrong. 1/1 Card in ApiRequestor.php line 114: The card number is not a valid credit card number. in ApiRequestor.php line 114 at ApiRequestor->handleApiError('{ "error": { "code": "invalid_number", "doc_url": "https://stripe.com/docs/error-codes/invalid-number", "message": "The card number is not a valid credit card number.", "param": "number", "type": "card_error" } } ', '402', array('server' => 'nginx', 'date' => 'Sat, 13 Feb 2021 19:55:33 GMT', 'content-type' => 'application/json', 'content-length' => '237', 'access-control-allow-credentials' => 'true', 'access-control-allow-methods' => 'GET, POST, HEAD, OPTIONS, DELETE', 'access-control-allow-origin' => '', 'access-control-expose-headers' => 'Request-Id, Stripe-Manage-Version, X-Stripe-External-Auth-Required, X-Stripe-Privileged-Session-Required', 'access-control-max-age' => '300', 'cache-control' => 'no-cache, no-store', 'request-id' => 'req_S2AFd95Bz7BciP', 'stripe-version' => '2020-08-27', 'x-stripe-c-cost' => '0', 'strict-transport-security' => 'max-age=31556926; includeSubDomains; preload'), array('error' => array('code' => 'invalid_number', 'doc_url' => 'https://stripe.com/docs/error-codes/invalid-number', 'message' => 'The card number is not a valid credit card number.', 'param' => 'number', 'type' => 'card_error'))) in ApiRequestor.php line 273 at ApiRequestor->_interpretResponse('{ "error": { "code": "invalid_number", "doc_url": "https://stripe.com/docs/error-codes/invalid-number", "message": "The card number is not a valid credit card number.", "param": "number", "type": "card_error" } } ', '402', array('server' => 'nginx', 'date' => 'Sat, 13 Feb 2021 19:55:33 GMT', 'content-type' => 'application/json', 'content-length' => '237', 'access-control-allow-credentials' => 'true', 'access-control-allow-methods' => 'GET, POST, HEAD, OPTIONS, DELETE', 'access-control-allow-origin' => '', 'access-control-expose-headers' => 'Request-Id, Stripe-Manage-Version, X-Stripe-External-Auth-Required, X-Stripe-Privileged-Session-Required', 'access-control-max-age' => '300', 'cache-control' => 'no-cache, no-store', 'request-id' => 'req_S2AFd95Bz7BciP', 'stripe-version' => '2020-08-27', 'x-stripe-c-cost' => '0', 'strict-transport-security' => 'max-age=31556926; includeSubDomains; preload')) in ApiRequestor.php line 65 at ApiRequestor->request('post', '/v1/tokens', array('card' => array('number' => '3232', 'exp_month' => '06', 'exp_year' => '7777', 'cvc' => '777')), array()) in ApiResource.php line 119 at ApiResource::_staticRequest('post', '/v1/tokens', array('card' => array('number' => '3232', 'exp_month' => '06', 'exp_year' => '7777', 'cvc' => '777')), null) in ApiResource.php line 158 at ApiResource::_create(array('card' => array('number' => '3232', 'exp_month' => '06', 'exp_year' => '7777', 'cvc' => '777')), null) in Token.php line 42 at Token::create(array('card' => array('number' => '3232', 'exp_month' => '06', 'exp_year' => '7777', 'cvc' => '777'))) in TripController.php line 637 at TripController->payment('177') at call_user_func_array(array(object(TripController), 'payment'), array('request_id' => '177')) in Controller.php line 55 at Controller->callAction('payment', array('request_id' => '177')) in ControllerDispatcher.php line 44 at ControllerDispatcher->dispatch(object(Route), object(TripController), 'payment') in Route.php line 189 at Route->runController() in Route.php line 144 at Route->run(object(Request)) in Router.php line 653 at Router->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 53 at Pipeline->Illuminate\Routing{closure}(object(Request)) in SubstituteBindings.php line 41 at SubstituteBindings->handle(object(Request), object(Closure)) in Pipeline.php line 137 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33 at Pipeline->Illuminate\Routing{closure}(object(Request)) in VerifyCsrfToken.php line 65 at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 137 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33 at Pipeline->Illuminate\Routing{closure}(object(Request)) in ShareErrorsFromSession.php line 49 at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 137 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33 at Pipeline->Illuminate\Routing{closure}(object(Request)) in StartSession.php line 64 at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 137 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33 at Pipeline->Illuminate\Routing{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37 at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 137 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33 at Pipeline->Illuminate\Routing{closure}(object(Request)) in EncryptCookies.php line 59 at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 137 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33 at Pipeline->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 104 at Pipeline->then(object(Closure)) in Router.php line 655 at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 629 at Router->dispatchToRoute(object(Request)) in Router.php line 607 at Router->dispatch(object(Request)) in Kernel.php line 268 at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) in Pipeline.php line 53 at Pipeline->Illuminate\Routing{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33 at Pipeline->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 104 at Pipeline->then(object(Closure)) in Kernel.php line 150 at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117 at Kernel->handle(object(Request)) in index.php line 53
Please or to participate in this conversation.