What does the HTTP response says?
Spark is giving an error when trying to charge card in test mode
I seem to be having a problem with my current Spark App. I'm testing the subscriptions and every time I try to process a test subscription I get an error
We had trouble validating your card. It's possible your card provider is preventing us from charging the card. Please contact your card provider or customer support.
I've verified that my api keys are correct for my test data. I've verified that the Plan exists in stripe and that it matches the Spark entry. I even see logs in Stripe that's telling me that the data is being accepted it's just that Spark is not registering the transaction.
Any suggestions on what I should check?
Check your Network tab in developer tools.
Make sure you are using a Stripe test credit card number.
Is the Plan/Subscription being correctly created in Stripe?
I was getting same error, after I looked at the response I figured it out:
InvalidRequest in ApiRequestor.php line 110: No such plan: xxx-launch-id-1; a similar object exists in live mode, but a test mode key was used to make this request.
Make sure that you have your plans setup in Stripe, if you are using Test Mode you must setup test mode plans (not only live). There is a toggle on left of Stripe Dashboard.
Thanks everyone for your help. I believe I figured out the issue. I upgraded laravel to 5.4 and then upgraded Spark to 4.0 but my vue install was still at 1.x. I upgraded Vue to 2.x and then ran npm run dev and it worked.
I am experiencing the same problem. I have two plans, Basic and Premium, in Stripe (test data). I have same plans defined in app\Providers\SparkServiceProvider.php...
Spark::plan('Basic', 'Basic')
->price(0)
->features([
'Basic First', 'Basic Second', 'Basic Third'
]);
Spark::plan('Premium', 'Premium')
->price(10)
->trialDays(7)
->features([
'Premium First', 'Premium Second', 'Premium Third'
]);
I have commented out
Spark::useStripe()->noCardUpFront();
So, on registration page Spark asks for Credit Card information but the response I get in HTTP is...
message No such plan: Premium
exception Stripe\Error\InvalidRequest
Need help!
OK! So, I think I have found the issue but I still don't know how to fix it.
I was using Stripe Account ABC with my Laravel Spark and in my .env file I set STRIPE_KEY and STRIPE_SECRET to Stripe Account ABC. Now I am using a different Stripe Account XYZ (provided by client). So, I changed STRIPE_KEY & STRIPE_SECRET values inside .env file accordingly but somehow Laravel Spark is still using my old Stripe Account ABC.
Can someone guide me how to fix this? Beware that I am using shared hosting with no SSH access.
Thanks!
Not working for me
Laravel version 6+ Spark version 7.0.2 Cashier 10
showing error - [2019-10-03 06:51:34] production.ERROR: No such payment_method: tok_1FPNDrIgbLu2cRMdHkCLEbHr {"exception":"[object] (Stripe\Error\InvalidRequest(code: 0): No such payment_method: tok_1FPNDrIgbLu2cRMdHkCLEbHr at E:\xampp\htdocs ewcode2\vendor\stripe\stripe-php\lib\ApiRequestor.php:210) [stacktrace] #0 E:\xampp\htdocs ewcode2\vendor\stripe\stripe-php\lib\ApiRequestor.php(173): Stripe\ApiRequestor::_specificAPIError('{ "error": { ...', 404, Object(Stripe\Util\CaseInsensitiveArray), Array, Array) #1 E:\xampp\htdocs ewcode2\vendor\stripe\stripe-php\lib\ApiRequestor.php(473): Stripe\ApiRequestor->handleErrorResponse('{ "error": { ...', 404, Object(Stripe\Util\CaseInsensitiveArray), Array) #2 E:\xampp\htdocs ewcode2\vendor\stripe\stripe-php\lib\ApiRequestor.php(126): Stripe\ApiRequestor->_interpretResponse('{ "error": { ...', 404, Object(Stripe\Util\CaseInsensitiveArray)) #3 E:\xampp\htdocs ewcode2\vendor\stripe\stripe-php\lib\ApiResource.php(62): Stripe\ApiRequestor->request('get', '/v1/payment_met...', Array, Array) #4 E:\xampp\htdocs ewcode2\vendor\stripe\stripe-php\lib\ApiOperations\Retrieve.php(24): Stripe\ApiResource->refresh() #5 E:\xampp\htdocs ewcode2\vendor\laravel\cashier\src\Billable.php(620): Stripe\PaymentMethod::retrieve('tok_1FPNDrIgbLu...', Object(Stripe\Util\RequestOptions)) #6 E:\xampp\htdocs ewcode2\vendor\laravel\cashier\src\Billable.php(504): Laravel\Spark\User->resolveStripePaymentMethod('tok_1FPNDrIgbLu...') #7 E:\xampp\htdocs ewcode2\vendor\laravel\cashier\src\SubscriptionBuilder.php(244): Laravel\Spark\User->updateDefaultPaymentMethod('tok_1FPNDrIgbLu...') #8 E:\xampp\htdocs ewcode2\vendor\laravel\cashier\src\SubscriptionBuilder.php(202): Laravel\Cashier\SubscriptionBuilder->getStripeCustomer('tok_1FPNDrIgbLu...', Array) #9 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Interactions\Subscribe.php(59): Laravel\Cashier\SubscriptionBuilder->create('tok_1FPNDrIgbLu...') #10 [internal function]: Laravel\Spark\Interactions\Subscribe->handle(Object(App\User), Object(Laravel\Spark\Plan), true, Array) #11 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Configuration\CallsInteractions.php(56): call_user_func_array(Array, Array) #12 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Interactions\Auth\Register.php(95): Laravel\Spark\Spark::interact('Laravel\\Spark\\C...', Array) #13 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Interactions\Auth\Register.php(31): Laravel\Spark\Interactions\Auth\Register->subscribe(Object(Laravel\Spark\Http\Requests\Auth\StripeRegisterRequest), Object(App\User)) #14 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Database\Concerns\ManagesTransactions.php(29): Laravel\Spark\Interactions\Auth\Register->Laravel\Spark\Interactions\Auth\{closure}(Object(Illuminate\Database\MySqlConnection)) #15 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Database\DatabaseManager.php(349): Illuminate\Database\Connection->transaction(Object(Closure)) #16 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php(239): Illuminate\Database\DatabaseManager->__call('transaction', Array) #17 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Interactions\Auth\Register.php(32): Illuminate\Support\Facades\Facade::__callStatic('transaction', Array) #18 [internal function]: Laravel\Spark\Interactions\Auth\Register->handle(Object(Laravel\Spark\Http\Requests\Auth\StripeRegisterRequest)) #19 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Configuration\CallsInteractions.php(56): call_user_func_array(Array, Array) #20 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Http\Controllers\Auth\RegisterController.php(59): Laravel\Spark\Spark::interact('Laravel\\Spark\\C...', Array) #21 [internal function]: Laravel\Spark\Http\Controllers\Auth\RegisterController->register(Object(Laravel\Spark\Http\Requests\Auth\StripeRegisterRequest)) #22 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): call_user_func_array(Array, Array) #23 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('register', Array) #24 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Laravel\Spark\Http\Controllers\Auth\RegisterController), 'register') #25 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Route.php(176): Illuminate\Routing\Route->runController() #26 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Router.php(680): Illuminate\Routing\Route->run() #27 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #28 E:\xampp\htdocs ewcode2\app\Http\Middleware\RedirectIfAuthenticated.php(24): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #29 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): App\Http\Middleware\RedirectIfAuthenticated->handle(Object(Illuminate\Http\Request), Object(Closure)) #30 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #31 E:\xampp\htdocs ewcode2\vendor\laravel\spark-aurelius\src\Http\Middleware\CreateFreshApiToken.php(40): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #32 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Laravel\Spark\Http\Middleware\CreateFreshApiToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #33 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #34 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #35 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure)) #36 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #37 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php(75): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #38 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #39 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #40 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #41 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #42 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #43 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(56): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #44 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #45 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #46 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #47 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #48 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #49 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php(66): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #50 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #51 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #52 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #53 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Router.php(682): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #54 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Router.php(657): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #55 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Router.php(623): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #56 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Router.php(612): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #57 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #58 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #59 E:\xampp\htdocs ewcode2\app\Http\Middleware\HttpsProtocol.php(22): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #60 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): App\Http\Middleware\HttpsProtocol->handle(Object(Illuminate\Http\Request), Object(Closure)) #61 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #62 E:\xampp\htdocs ewcode2\vendor\fideloper\proxy\src\TrustProxies.php(57): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #63 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure)) #64 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #65 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #66 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #67 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #68 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #69 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #70 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #71 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #72 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #73 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #74 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php(62): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #75 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(163): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #76 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #77 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #78 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #79 E:\xampp\htdocs ewcode2\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #80 E:\xampp\htdocs ewcode2\public\index.php(57): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #81 E:\xampp\htdocs ewcode2\server.php(20): require_once('E:\\xampp\\htdocs...') #82 {main} "}
Please or to participate in this conversation.