Card Enrollment
Enroll Visa or Stripe cards
Mandates & Delegations
Set spending limits and expiration
Mandate Selection
Auto-resolve which card to charge
How It Works
Enroll a card
Add a Visa or Stripe card at pay.nevermined.app. Card data is tokenized by the provider. NVM Pay never stores raw card numbers.
Set spending limits
Create a mandate (Visa) or delegation (Stripe): max amount, max transactions, expiration. Optionally link it to a specific API key.
Payment Flow
Visa vs Stripe
Both paths give you the same spending controls and API key linking.Visa
Tokenized via Visa Token Service (VTS). Passkey (FIDO2) authentication. Settlement through Visa credentials charged via Stripe.
Stripe
Captured via Stripe Elements. No passkeys required. Settlement via Stripe PaymentIntents directly.
Key Concepts
| Concept | Description |
|---|---|
| Mandate / Delegation | A scoped spending authorization on a card. Defines amount ceiling, max transactions, and expiration. |
| Spending Ceiling | Per-card cumulative limit across all active authorizations (default $10.00). |
| API Key Linking | Link a mandate to a specific API key so agents automatically use the right one. |
| x402 Token | Payment token used in the payment-signature HTTP header. |
Environments
- Sandbox - Testing and development. Stripe test mode.
- Live - Production. Real payments through Visa and Stripe.
You need an NVM API Key. Set it as
NVM_API_KEY.What’s Next?
Enroll a Card
Set up your first payment card
Set Spending Limits
Create a mandate or delegation