Skip to main content
Two CLIs cover the two starting points:
  • npx solvapay init — add SolvaPay to an existing project
  • npm create solvapay — scaffold a new project from a template

Prerequisites

  • Node.js version 18.17 or higher
  • A project directory where you want to add SolvaPay (for solvapay init)

Run setup

From your project root:

What this command does

When you run npx solvapay init, the CLI:
  1. Checks for package.json and offers to create one if missing
  2. Detects your package manager (npm, yarn, or pnpm)
  3. Opens your browser to sign in to SolvaPay Console
  4. Writes SOLVAPAY_SECRET_KEY to .env
  5. Ensures .env is listed in .gitignore
  6. Installs @solvapay/server, @solvapay/core, and @solvapay/auth
  7. Verifies your secret key with SolvaPay
  8. Prints a quick start snippet

Files the CLI creates or updates

Add stack-specific packages

solvapay init installs base server packages. Add framework packages based on your stack:
  • Next.js: @solvapay/next and usually @solvapay/react
  • React: @solvapay/react (and @solvapay/react-supabase if using Supabase)
  • MCP Server: @solvapay/server is already installed by init
Use Installation for exact package commands.

Scaffold a new project

To start from scratch, use the create-solvapay scaffolder instead of init:

Template types

Useful flags: --product <ref> to pre-select a product, -y / --non-interactive for CI, --skip-install, and --skip-init (the scaffolder runs solvapay init at the end unless you skip it). Run npm create solvapay -- --list-types to see available templates.

Re-run setup safely

You can run npx solvapay init again at any time. If SOLVAPAY_SECRET_KEY already exists, the CLI asks whether to overwrite it:
  • Choose y to replace it with a new key
  • Choose n to keep your current key

Scope

These commands are the recommended setup paths for SDK integration. If you are using the no-code MCP integration, you do not need either CLI flow.

Next steps