@nevermined-io/payments-cli
v1.0.3-rc0
Published
CLI for Nevermined Payments SDK
Readme
Nevermined Payments CLI
Official command-line interface for the Nevermined Payments SDK.
Installation
Via npm (global)
npm install -g @nevermined-io/payments-cliVia npx (no installation)
npx @nevermined-io/payments-cli <command>From source
git clone https://github.com/nevermined-io/payments
cd payments/cli
yarn install
yarn build
./bin/run.js --helpQuick Start
1. Initialize Configuration
nvm config initThis will prompt you for:
- Your Nevermined API key
- Target environment (staging_sandbox, staging_live, sandbox, live)
Configuration is saved to ~/.config/nvm/config.json.
2. List Plans
nvm plans list3. Get Plan Details
nvm plans get did:nvm:abc1234. Get X402 Access Token
nvm x402 get-token did:nvm:plan123Usage
nvm [COMMAND]
TOPICS
agents Manage AI agents
config Manage CLI configuration
plans Manage payment plans
x402 X402 protocol operations
COMMANDS
help Display help for nvmConfiguration
Using Environment Variables
Instead of nvm config init, you can set environment variables:
export NVM_API_KEY=nvm-your-api-key
export NVM_ENVIRONMENT=staging_sandboxUsing Configuration Profiles
Support for multiple profiles:
# Initialize a production profile
nvm config init --profile production
# Use a specific profile
nvm plans list --profile production
# Show all profiles
nvm config show --allOutput Formats
All commands support multiple output formats:
# Table format (default)
nvm plans list
# JSON format
nvm plans list --format json
# Quiet mode (no output, useful for scripts)
nvm plans list --format quietCommands
Configuration Commands
nvm config init- Initialize CLI configurationnvm config show- Display current configurationnvm config set <key> <value>- Set a configuration value
Plan Commands
nvm plans list- List all payment plansnvm plans get <planId>- Get details of a specific plannvm plans register- Register a new payment plan (see help for options)
Agent Commands
nvm agents list- List all AI agentsnvm agents get <agentId>- Get details of a specific agentnvm agents register- Register a new AI agent
X402 Commands
nvm x402 get-token <planId>- Get an X402 access token for a plan
Examples
Register a Plan and Agent
# Initialize config
nvm config init
# Get X402 token for a plan
nvm x402 get-token did:nvm:abc123 --format json
# Get plan details
nvm plans get did:nvm:abc123Using JSON Config Files
# Register plan from JSON config
nvm plans register --config plan-config.json
# Register agent from JSON config
nvm agents register did:nvm:plan123 --config agent-config.jsonDevelopment
Building
yarn buildTesting
yarn testLinting
yarn lintLicense
Apache-2.0
