Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

rfountain's avatar

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?

0 likes
7 replies
faa's avatar

What does the HTTP response says?

tykus's avatar

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?

invisibleink's avatar

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.

1 like
rfountain's avatar
rfountain
OP
Best Answer
Level 16

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.

RSUmer's avatar

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!

RSUmer's avatar

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!

Damayanti's avatar

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.