Skip to Content
AI agent guideInstallation and setup

Installation and setup

Start with the deployment guide. The public website is not a shared merchant API: each merchant runs an instance on its own origin.

Collect the required context

Ask for the instance hostname, hosting environment, desired network, project name and settlement wallet. Check whether an installation already exists before running an installer. Confirm ownership of the hostname, backups and any existing database before changing infrastructure.

Never run --reset to solve a routine setup problem. It removes the database. Never replace AES_ENCRYPTION_KEY on an existing database: encrypted wallet keys depend on it. Do not ask a user to paste private keys or seed phrases into chat.

Follow this order on one network

StepActionEvidence to record
InstallRun the documented versioned installer on supported Linux; use testnet firstImage version, HTTPS origin and datastore health
OwnerUser creates the one-time owner account at /signupAuthenticated dashboard and first project
Public URLInstallation → Site URL must match the merchant’s reachable originPayment links resolve from a separate browser
NetworkNodes → choose one network, verify active RPC and program/factorySuccessful live node check and readable expected deployment
Hot walletCreate/import through the dashboard, assign to the project and fund network feesAddress, family, assignment, live native balance; never record key material
RegisterConnect the merchant admin’s browser wallet; verify settlement/sweeper and signConfirmed registration belonging to the correct admin on that network
CurrencyEnable at least one currency on that same registered networkCurrency appears in checkout options
ReceiveCreate a small test invoice and pay on that networkConfirmed on-chain transfer and FILLED or OVER_FILLED server state
NotifyConfigure an endpoint and keep its signing secret in the merchant backendSignature validated and one durable fulfilled order
SettleReview and authorize a sweepConfirmed sweep, settlement wallet receipt and fee event

The hot wallet pays sweep gas. Customer deposits travel from deposit addresses to the registered settlement wallet and fee collector; they do not pass through the hot wallet. Payouts, by contrast, are funded from the hot wallet.

Use readiness without overstating it

curl --fail-with-body --silent --show-error \ "$RECV_ORIGIN/api/v1/integration/capabilities" curl --fail-with-body --silent --show-error \ -H "API-Key: $RECV_API_KEY" \ "$RECV_ORIGIN/api/v1/integration/readiness"

RECV_ORIGIN is an HTTPS origin you own. Load RECV_API_KEY locally from a secret manager. Do not use shell tracing (set -x) or print environment contents. Request tooling must redact authentication headers.

A configured RPC node may be unreachable. A positive gas balance may be insufficient for the next transaction. A configured webhook may never have delivered. A historical confirmed invoice does not prove that the current release, RPC or wallet remains operational. Readiness presents these as separate facts.

For first use, configure one network completely, receive and settle a test payment, then repeat for the next network. This is easier to diagnose than enabling every option at once.

Release acceptance

Run a funded testnet flow through the exact installed image, HTTPS proxy, intended RPC, mail provider and webhook receiver. Exercise backup and restore before mainnet. Automated local-chain tests and static contract analysis complement this rehearsal; they do not replace it.

Last updated on