SETSimple Easy Transactions
SET DocsAPI reference and complianceUpdated 2026-11-10
Browse: SET Direct Deposit API

Wallet everywhere, bank in the US

SET Direct Deposit API

Every payee can be paid in USDC in a wallet of their own. Payees in the US can add a second step that moves it to their own bank in dollars. Your platform runs one flow for both.

The two legs

LegWhoWhat happensProof for your records
1. WalletEvery payeeYou pay USDC on Base to a wallet only the payee's email can open (Payable Email). After 3 confirmations the payment is in_walletpayable_payment.in_wallet
2. BankUS payees with a US bank account, except New York residentsThe payee verifies once, links their bank and moves the USDC to their own Cash-Out Address, which pays the bank by ACHpayable_payment.<state> through at_bank

A payee who already has a Cash-Out Address and has allowed your platform to pay it is paid there directly, and skips leg 1.

Payees outside the US

  • Leg 1 works the same: the USDC is in the payee's own wallet, and it is theirs to use from there.
  • Leg 2 is not offered to them, and the wallet says so.
  • Nobody can take the payment back, including SET and your platform. SET never holds or moves it.

What to treat as paid

payable_payment.in_wallet means the USDC reached the payee's own wallet on chain. For a payee who never uses the bank step, that is the final state.

Limits