The closed-loop merchant model
SohoPay is a closed loop: agents can only pay merchants that have registered with SohoPay, and merchants only receive payments from agents they have explicitly approved. There is no open “pay any address” mode. The loop has three parties:- Merchant — you. You register, complete KYB, and maintain an allowlist of agents permitted to pay you.
- Agent — an AI agent with a SohoPay-managed wallet and a credit line, created by an operator.
- Operator — the business running the agent. The operator funds the credit line and is liable for the agent’s transactions, so you are never chasing an autonomous bot for payment.
Payment flow at a glance
Settlement is on-chain USDC on Base with roughly one-second finality. There is no T+1 batch cycle — the moment a payment settles, the USDC is in your payout wallet.Trust boundaries
The critical property: your allowlist is enforced on-chain, not just in an API layer. Every settlement requires a 2-of-3 MPC signature. One key belongs to the agent; the other is held by the Policy Service, which checks four things before co-signing:- The paying agent is on your allowlist
- The agent has sufficient credit
- The agent is within its per-agent rate limits
- The agent’s wallet passes AML screening
403 AGENT_NOT_ALLOWLISTED instead. The system is fail-closed: if the Policy Service is down, no settlements happen at all.
You never hold agent keys, never evaluate agent creditworthiness, and never take counterparty risk on an agent. The operator’s collateral in the ERC-4626 vault backs every credit line.
Fee structure
SohoPay charges a 5% fee per transaction, paid by the operator — never by you.
If an agent pays a 100 USDC order, you receive 100 USDC and the operator’s credit line is drawn for 105 USDC. There are no merchant-side deductions, no reserve holds, and no monthly minimums. See Fees for the full breakdown.
Integration roadmap
The merchant track is four guides. Work through them in order:1
Onboard and complete KYB
Sign up on the dashboard, submit business verification, and get your
mch_ merchant ID. Sandbox skips KYB entirely, so you can start building today.→ Merchant onboarding2
Allowlist your agents
Add the agents permitted to pay you, via API or dashboard. Changes are written on-chain and take effect within about one block.→ Allowlist management
3
Understand settlements and payouts
Learn the settlement lifecycle, where funds land, how to read the fee breakdown, and how to export CSVs for reconciliation.→ Settlements and payouts
4
Wire up webhooks
Register an endpoint, verify HMAC signatures, and react to
payment.settled and merchant.settlement.completed events in real time.→ WebhooksNext steps
Merchant Onboarding
Register your business and get through KYB verification.
Allowlist Management
Control exactly which agents can pay you.
Trust Model
Who holds which keys, and what each party can and cannot do.

