Why Crypto for AI Agents?
Agent Payment Flows
Incoming Payments (Agent Gets Paid)
An agent receives crypto payments by creating collection orders. This is the most common flow — users or other agents send funds to a deposit address generated by the agent.ORDER_SUCCESS webhook to release the service:
Outgoing Payments (Agent Pays Out)
An agent initiates payouts to external addresses — paying for compute, staking, or settling with other agents:Agent-to-Agent Payments
Two autonomous agents can transact directly:Autonomous Agent Architecture
Key Design Considerations
Secret Management
The merchant token and API secret must be accessible to the agent at runtime without hardcoding:Idempotency
Agents may retry failed requests. Use theorderId field as an idempotency key — the same orderId on a createCollection or createPayout call returns the existing order instead of creating a duplicate.
Webhook Reliability
Agents should use the polling fallback (getOrderStatus) if webhooks are missed. Poll every 3 seconds until SUCCESS, EXPIRED, or FAILED:
Balance Management
Before creating payouts, check the gateway’s hot wallet balance:Use Cases
Getting Started
- Deploy XPayLabs via Docker Compose
- Install the Node.js SDK or call the REST API directly
- Configure your agent’s environment with the merchant token and API secret
- Create a webhook endpoint for
ORDER_SUCCESSevents - Start creating collection and payout orders programmatically

