pay
CLI for Agentic payments (x402, MPP, AP2).
File Explorer
- release.yml
- SolanaFoundation.pay.yaml
- ci.yml
- docker.yml
- label-actions.yml
- npm-publish.yml
- pay-api-docker.yml
- pay-worker-docker.yml
- pull-requests.yml
- release-cli.yml
- report.yml
- label-actions.yml
- banner-main-dark.png
- banner-main-light.png
- config.toml
- sh.pay.unlock-keypair.policy
- lib.rs
- Cargo.toml
- default.rs
- destroy.rs
- export.rs
- import.rs
- list.rs
- mod.rs
- new.rs
- mod.rs
- translate.rs
- build.rs
- check.rs
- mod.rs
- probe.rs
- scaffold.rs
- verdict.rs
- mod.rs
- catalog.rs
- custom.rs
- exo.rs
- llama_cpp.rs
- lm_studio.rs
- mod.rs
- ollama.rs
- vllm.rs
- discovery.rs
- mod.rs
- pricing.rs
- spec.rs
- demo.rs
- local_registration.rs
- mod.rs
- payment-debugger.yml
- payments.rs
- plans.rs
- provider_registration.rs
- scaffold.rs
- start.rs
- boxed.rs
- install.rs
- list.rs
- mod.rs
- provider.rs
- prune.rs
- remove.rs
- search.rs
- show.rs
- update.rs
- cancel.rs
- list.rs
- mod.rs
- new.rs
- refresh.rs
- status.rs
- acp.rs
- acp_middleware.rs
- agent_args.rs
- buzz_setup.rs
- claude.rs
- codex.rs
- curl.rs
- docs.rs
- fetch.rs
- goose.rs
- help.rs
- http.rs
- mod.rs
- payer_proxy.rs
- send.rs
- setup.rs
- topup.rs
- wget.rs
- whoami.rs
- account.rs
- ascii_table.rs
- banner.rs
- help.rs
- link.rs
- log_format.rs
- mod.rs
- notice.rs
- terminal.rs
- inference.rs
- mod.rs
- provider_picker.rs
- session.rs
- term.rs
- theme.rs
- topup.rs
- widgets.rs
- debugger_proxy.rs
- main.rs
- network.rs
- no_dna.rs
- observability.rs
- output.rs
- system.rs
- Cargo.toml
- balance_test.rs
- authenticate.rs
- balance.rs
- fetch.rs
- mod.rs
- mpp.rs
- prompt.rs
- receipt.rs
- runner.rs
- sandbox.rs
- send.rs
- session.rs
- subscription.rs
- x402.rs
- inference.rs
- iptv.rs
- mod.rs
- accounting.rs
- authenticate.rs
- gate.rs
- metering.rs
- mod.rs
- openapi.rs
- otel.rs
- payment.rs
- proxy.rs
- session.rs
- session_metering.rs
- session_stream.rs
- subscription.rs
- telemetry.rs
- build.rs
- config.rs
- github.rs
- local.rs
- mod.rs
- openapi.rs
- overlay.rs
- pin.rs
- probe.rs
- accounts.rs
- config.rs
- error.rs
- explorer.rs
- instructions.md
- instructions.rs
- keystore.rs
- lib.rs
- signer.rs
- user_agent.rs
- test-paywall.yml
- test-respond.yml
- config_tests.rs
- metering_tests.rs
- openapi_resolve_smoke.rs
- server_tests.rs
- surfpool_tests.rs
- wrong_network_tests.rs
- Cargo.toml
- lib.rs
- curl_tests.rs
- subscription_e2e.rs
- Cargo.toml
- mod.rs
- helper.swift
- mod.rs
- mod.rs
- auth.rs
- error.rs
- lib.rs
- store.rs
- build.rs
- Cargo.toml
- create_skill.rs
- curl.rs
- get_balance.rs
- get_catalog_entry.rs
- list_catalog.rs
- mod.rs
- search_catalog.rs
- topup.rs
- auth.rs
- lib.rs
- server.rs
- provider_routing_cases.csv
- elicitation_e2e.rs
- Cargo.toml
- default.yaml
- health.rs
- mod.rs
- onramp.rs
- receipt.rs
- redeem.rs
- send.rs
- stablecoin_balances.rs
- subscriptions.rs
- config.rs
- main.rs
- observability.rs
- signer.rs
- state.rs
- telemetry.rs
- Cargo.toml
- Dockerfile
- README.md
- ata.rs
- channel_state.rs
- error.rs
- lib.rs
- receipt.rs
- rpc.rs
- stablecoin.rs
- subscription_state.rs
- token_metadata.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- default.yaml
- close_channels.rs
- settle_sessions.rs
- channel.rs
- config.rs
- error.rs
- lib.rs
- signer.rs
- telemetry.rs
- Cargo.toml
- Dockerfile
- README.md
- correlation.rs
- handlers.rs
- lib.rs
- logging.rs
- types.rs
- build.rs
- Cargo.toml
- http402.rs
- lib.rs
- observer.rs
- Cargo.toml
- inference.rs
- iptv.rs
- mod.rs
- lib.rs
- metering.rs
- registry.rs
- splits.rs
- Cargo.toml
- .npmrc
- package.json
- README.md
- server.ts
- .dockerignore
- Cargo.lock
- Cargo.toml
- Dockerfile
- Justfile
- playground-api.yaml
- rust-toolchain.toml
- xtream-gate.yaml
- monetize-api.md
- provider-selection.md
- security.md
- setup-cli.md
- SKILL.md
- dapp-web-wallet-flow.png
- mobile-app-mobile-wallet-flow.png
- qr-code-flow.png
- security-best-practices.png
- solana-pay.png
- index.ts
- merchant.ts
- wallet.ts
- amount.ts
- reference.ts
- client.ts
- constants.ts
- createQR.ts
- createTransfer.ts
- encodeURL.ts
- fetchTransaction.ts
- findReference.ts
- index.ts
- parseURL.ts
- types.ts
- validateTransfer.ts
- watchReference.ts
- amount.test.ts
- client.test.ts
- createTransfer.test.ts
- encodeURL.test.ts
- fetchTransaction.test.ts
- findReference.test.ts
- integration.test.ts
- parseURL.test.ts
- plugin.test.ts
- validateTransfer.test.ts
- watchReference.test.ts
- .nojekyll
- .prettierignore
- eslint.config.mjs
- install.cjs
- package.json
- platform.cjs
- README.md
- run.cjs
- tsconfig.json
- tsup.config.ts
- typedoc.json
- vitest.config.ts
- Card.jsx
- MERCHANT_INTEGRATION.md
- OVERVIEW.mdx
- MERCHANT_INTEGRATION.md
- OVERVIEW.mdx
- WALLET_INTEGRATION.md
- OVERVIEW.md
- custom.css
- dapp-web-wallet-flow.png
- mobile-app-mobile-wallet-flow-dark.png
- mobile-app-mobile-wallet-flow.png
- qr-code-flow.png
- security-best-practices-dark.png
- security-best-practices.png
- solana-pay.png
- transaction-request-flow-dark.png
- transaction-request-flow.png
- transfer-request-best-practice-dark.png
- web-app-browser-wallet-dark.png
- web-app-mobile-wallet-flow-dark.png
- INTRODUCTION.md
- SPEC.md
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- logo-horizontal-dark.svg
- logo-horizontal.svg
- logo.svg
- .nojekyll
- .prettierignore
- .prettierrc
- babel.config.js
- docusaurus.config.js
- package.json
- README.md
- sidebars.js
- constants.ts
- main.ts
- package.json
- simulateCheckout.ts
- simulateWalletInteraction.ts
- tsconfig.json
- favicon.ico
- solana-pay-logo.svg
- vercel.svg
- 1.New.png
- 2.Import.png
- 3.Root_directory.png
- 4.Configuration.png
- BackButton.module.css
- BackButton.tsx
- FullscreenButton.module.css
- FullscreenButton.tsx
- GenerateButton.module.css
- GenerateButton.tsx
- TransactionsLink.module.css
- TransactionsLink.tsx
- ConfigProvider.tsx
- FullscreenProvider.tsx
- PaymentProvider.tsx
- ThemeProvider.tsx
- TransactionsProvider.tsx
- ActivityIcon.tsx
- BackIcon.tsx
- BackspaceIcon.tsx
- MaximizeIcon.tsx
- MinimizeIcon.tsx
- SolanaPayLogo.tsx
- SOLIcon.tsx
- USDCIcon.tsx
- App.module.css
- App.tsx
- ConfirmedPage.module.css
- ConfirmedPage.tsx
- NewPage.module.css
- NewPage.tsx
- PendingPage.module.css
- PendingPage.tsx
- TransactionsPage.module.css
- TransactionsPage.tsx
- Amount.module.css
- Amount.tsx
- NumPad.module.css
- NumPad.tsx
- PoweredBy.module.css
- PoweredBy.tsx
- Progress.module.css
- Progress.tsx
- QRCode.module.css
- QRCode.tsx
- Summary.module.css
- Summary.tsx
- Transactions.module.css
- Transactions.tsx
- useConfig.ts
- useFullscreen.ts
- useLinkWithQuery.ts
- useNavigateWithQuery.ts
- usePayment.ts
- useTheme.ts
- useTransactions.ts
- ActivityIcon.svg
- BackIcon.svg
- BackspaceIcon.svg
- MaximizeIcon.svg
- MinimizeIcon.svg
- SolanaIcon.svg
- SolanaPayLogo.svg
- SOLIcon.svg
- USDCIcon.svg
- index.css
- reset.css
- vars.css
- index.ts
- arraysEqual.ts
- constants.ts
- createURLWithQuery.ts
- fullscreen.ts
- index.ts
- _app.tsx
- _document.tsx
- confirmed.tsx
- new.tsx
- pending.tsx
- transactions.tsx
- index.ts
- cache.ts
- connection.ts
- env.ts
- index.ts
- cors.ts
- index.ts
- rateLimit.ts
- wrapExpressHandler.ts
- .editorconfig
- .env.example
- .eslintrc.json
- .prettierignore
- .prettierrc
- base58.js
- keypair.json
- next-env.d.ts
- next.config.js
- package.json
- postcss.config.json
- README.md
- tsconfig.json
- message-signing-spec.md
- SPEC.md
- SPEC1.1.md
- .editorconfig
- .prettierrc
- Justfile
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- tsconfig.base.json
- correlation.ts
- index.ts
- tsconfig.json
- types.ts
- alibaba-qwen.yml
- google-bigquery.yml
- google-gemini.yml
- google-translate.yml
- helius.yml
- payment-debugger.yml
- Amount.tsx
- ConnectionGroup.tsx
- EventLog.tsx
- FlowDetail.tsx
- FlowList.tsx
- FlowRow.tsx
- Header.tsx
- InferencePanel.tsx
- ModelBadge.tsx
- PaymentSplits.tsx
- ProtocolBadge.tsx
- ProviderSidebar.tsx
- ReceiptLink.tsx
- SequenceDiagram.tsx
- SessionChannel.tsx
- Sidebar.tsx
- StatusIndicator.tsx
- Toolbar.tsx
- useConfig.tsx
- useFlows.test.ts
- useFlows.ts
- useTheme.ts
- connections.test.ts
- connections.ts
- format.ts
- inference.test.ts
- inference.ts
- receipt.test.ts
- receipt.ts
- App.css
- App.tsx
- main.tsx
- types.ts
- index.html
- package.json
- pnpm-lock.yaml
- README.md
- tsconfig.json
- vercel.json
- vite.config.ts
- .gitignore
- CONTRIBUTING.md
- Justfile
- LICENSE
- pay-0.1.1-1.rockspec
- README.md
- SECURITY.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
brew install
View Details ▼
brew install
Install a Homebrew formula or cask.
brew install {{formula|cask}}
Install a formula/cask:
brew install {{[-s|--build-from-source]}} {{formula}}
Build and install a formula from source (dependencies will still be installed from bottles):
brew install {{[-n|--dry-run]}} {{formula|cask}}
Download the manifest, print what would be installed but don't actually install anything:
claude
View Details ▼
claude
An agent-based coding tool that understands your code base and helps you code faster through natural language commands.
claude prompt
Execute with prompt:
claude update
Update `claude`:
claude mcp list
Get the list of specified MCP servers:
codex
View Details ▼
codex
Natural language code assistant for the terminal, powered by OpenAI.
Reads and edits files in your current directory to fulfill requests.
codex
Start an interactive Codex session in the current directory:
codex "{{prompt}}"
Run a single Codex command using a prompt:
codex --sandbox workspace-write "{{prompt}}"
Run a prompt allowing Codex to edit files in the workspace:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
just
View Details ▼
just
Save and run project-specific commands.
just {{recipe}}
Run a recipe specified in the justfile:
just
Start a REPL (interactive shell):
just --init
Initialize new justfile in project root:
npm install
View Details ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
