Test and live environments
Learn how a private merchant API key keeps test and live payment data separate.
Your merchant API key selects both your recuut account and one environment. A recuut_test_* key reads test Resources, contracts, payers, and transactions. A recuut_live_* key reads their live counterparts. Promoted Resources may share a resource key and public rvk_… revision key. Each environment still has its own Resource, revision, pricing, and transactions.
Keep one environment key in one server-side deployment. Do not load both keys into one application process. Do not let a browser field, request header, or URL select the environment.
For a test paid retry, the payer must use Base Sepolia (eip155:84532) and test USDC. The wallet and faucet steps show the exact faucet selection and balance check. The fixed-price exact-USDC example is gasless and does not require Base Sepolia ETH.
Never commit a wallet private key or merchant key, and never send either to a payer. Live configuration requires manual business verification and a recuut_live_* server key. Live payments are not available yet; do not use real payer assets.
Choose the complete direct HTTP guide →
For contract checks, promotion, and deployment, follow Go live.