Documentation
Build on GenesisPay
GenesisPay is the account layer for agentic payments, with two sides. Sellers publish one link that is a human checkout and an x402 API at the same time. Agent users give their AI a funded USDC account with spending limits and human approvals instead of a private key.
GenesisPay was formerly PeerDirect. As of 2026-08-07 every identifier carries the current name too — GENESISPAY_* variables, gp_ key prefixes, GENESISPAY-* headers. The former PEERPAY_* / pp_ names are no longer accepted; if you integrated before that date, see the changelog of the SDK you use.
Getting started
Integrations
Guides
Reference
Control plane, data plane
Everything a human decides — login, funding, spending limits, approvals, key management — happens on the website. Everything a machine does — x402 payments, programmatic link creation, discovery, webhooks — happens behind API keys under /api/v1. Secrets are shown once at creation; GenesisPay stores only SHA-256 hashes.
# Seller key — create links, settle payments
Authorization: Bearer gp_sk_<32 base62 chars>
# Agent key — pay x402 endpoints
Authorization: Bearer gp_ag_<32 base62 chars>GenesisPay is in free public beta on Base Sepolia (testnet). All money is USDC or EURC: decimal strings like "5.00" in requests, integer minor-unit strings (6 decimals) in stored data and responses.
Pricing and fees
One price at launch: 1% per payment. No fixed costs, no monthly fees, no rolling reserve, no chargebacks. The beta is free — the fee rate is controlled by GENESISPAY_FEE_BPS (basis points; 100 = 1%, 0 during beta).
The fee is currently recorded as a billing line item on each payment (fee_usdc_minor) and shown in the dashboard activity. It is not deducted from the settlement amount: the on-chain transfer moves the full amount to the merchant, and the 1% is tracked separately for later invoicing. Amounts are shown to people in € / $ (EURC settles in euros, USDC in dollars); the token symbol appears only in receipts and activity detail.