Skip to main content
Make three choices: how your agent calls Conto, who signs the transfer, and which payment method the recipient accepts. The choices are independent. For example, an SDK integration can use an external wallet to pay an x402 API.

1. Connect your runtime

For your first integration, use the Tempo Testnet quickstart. An autonomous agent can start with the simulated sandbox, which needs no signer or funded wallet.

2. Choose who signs

Managed wallets use request, then execute. External wallets use approve, your own transfer, then confirm. Conto cannot block a transfer your signer sends outside that flow. Use a managed wallet if you want Conto to sign. Use an external wallet if you already run a signer. See wallet ownership and custody. A contract-enforced wallet needs a deployed contract and an independently configured authorization and signing path. Conto provides policy evaluation only. Managed execute cannot pay from a smart-contract wallet.

Hybrid integrations

In a hybrid integration, your app owns the wallet, protocol client, or settlement path, and Conto decides before your app pays. Choose hybrid when you already run a wallet or treasury layer, handle x402 or MPP in your own runtime, or embed paid actions inside a larger workflow. Call Conto before your app pays. If your app pays first and reports later, Conto only records the spend and cannot stop it.

Example: your own wallet

The approval token expires after 10 minutes. For x402 and MPP, the same shape uses x402.preAuthorize() or mpp.preAuthorize(), then x402.record() or mpp.record() with the returned grant. For a card, use cards.approve(), then cards.confirm().

Hybrid checklist

  • Each actor in your app maps to one Conto agent with its own SDK key, kept server-side and encrypted at rest.
  • Spending settings live in Conto policies, or sync into them. Only the owner or authorized budget managers edit them.
  • Your executor requires a Conto approval before it signs or uses credentials. A model instruction alone does not enforce this boundary.
  • Denied payments never reach the execution layer.
  • Every settled payment is recorded back to Conto: payments.confirm() with the transaction hash, x402.record() or mpp.record() with the grant, or cards.confirm().

Map product controls to policies

3. Match the recipient’s payment protocol

Checkout checkpoints need no wallet or signer. For a Link checkout, see Conto with Stripe Link. Pre-authorization returns a grant that the record call consumes. Your x402 or MPP client still signs, so a payment without a grant is flagged and the owner alerted, but Conto cannot stop it. Check the supported networks before selecting one. If a Conto payment call returns 503 PAYMENTS_PAUSED, stop the flow before signing or submitting payment and ask the owner to check availability. See error handling.

Networks

Confirm the agent’s wallet and network with GET /api/sdk/setup. Check GET /api/chains for the live list.
  • Managed payment requests select the wallet with walletId and pay on that wallet’s configured chain. The wallet must be linked and funded.
  • External approval uses chainId. Your signer and sender wallet must be on that chain.
  • x402 settles in USDC only: use Base, Ethereum, Arbitrum, Polygon, or Solana (Base Sepolia or Solana Devnet for testing). Your x402 signer or client must support the service’s challenge and settlement network. Conto does not make the paid HTTP request.
  • MPP uses Tempo. Your MPP client and the service must agree on method, network, and session terms.

Before enabling real funds

Confirm the intended custody model is available, the wallet is provisioned and funded, and your signer can pay the network’s fees. Organization-controlled managed wallets need owner setup first. Until then, requests for that wallet type fail. See wallet custody. Run a small payment on the intended path and verify the final transaction, not only the authorization. Use separate production credentials and controls, then complete production readiness. If the selected path is unavailable, contact support before funding it.

Continue with the same payment ID

Preserve returned IDs in every integration. Human review and HTTP 402 require a next action. A submission timeout requires reconciliation. Follow track and recover a payment before treating a request as settled or creating another payment intent.