Seller safety

A seller safety checklist for payment-app USDC off-ramps.

Non-custodial escrow removes platform custody risk, but payment-app settlement still has operational risk. Treat the fiat leg like a real payment workflow, not a chat-room handshake.

01

Before creating a deposit

  1. 1Use the exact payout identifier required by the method: Venmo username, Cashtag, Revtag, Wisetag, Zelle email, PayPal.me username, Monzo.me username, N26 IBAN, Luxon email, or Chime sign.
  2. 2Confirm the account can receive the selected currency and approximate order size.
  3. 3For Wise or PayPal, complete the one-time Verify extension registration before publishing meaningful liquidity.
  4. 4Set order sizes that fit your payment app limits and your tolerance for reversal risk.
  5. 5Avoid crypto-related wording in payment notes. Payment platforms and banks can flag transfers based on descriptions.
02

During an order

  • Do not release manually just because a buyer says they paid.
  • Check amount, currency, sender, recipient, timestamp, and status inside your payment app.
  • Be cautious with pending, review, refundable, disputed, or reversible payments.
  • Keep records for your own accounting and tax reporting.
  • Pause or withdraw if a payment app starts throttling or reviewing incoming transfers.
03

Known risk areas

RiskWhat it meansSeller response
Reversible transferSome payment-app or bank payments can be challenged laterUse conservative limits and known methods
Account flagBanks or payment apps may review transfers that look crypto-relatedAvoid crypto notes and watch account health
Wrong amountBuyer paid too little, too much, or wrong currencyDo not release unless the active order exactly matches
Failed proofPayment may be real but verification failedUse manual release only after checking evidence yourself
Stuck intentBuyer started but did not completeWait for expiry or cancel before the locked portion frees

Common questions

What is USDCtoFiat?

USDCtoFiat lets you sell USDC on Base for money in Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal, Monzo, N26, and Luxon. You keep control of your wallet, and trades settle through non-custodial ZKP2P smart contracts on Base.

Does USDCtoFiat hold my funds?

No. You sign every transaction from your own wallet. Your USDC is locked in a public Base contract and releases to the buyer only after their payment is proven. You can withdraw any unfilled deposit at any time.

What does it cost to sell?

Creating and managing a seller deposit is free, though Base gas applies to onchain actions. The offramp SDK is free to integrate. On delegated fills, Delegate's 0.10% manager fee comes from the USDC released to the buyer, not from your fiat proceeds or your quoted rate. Peerlytics analytics, webhooks, and API credits are priced separately.

Do I need a centralized exchange account?

No exchange account is required to use USDCtoFiat. You need a wallet holding USDC on Base and an account on the payment app you want to be paid in. The payment app's own account rules and limits still apply.

Do I need to complete KYC?

USDCtoFiat does not collect identity documents, hold your fiat, or hold your keys. The payment app you use still controls its own verification, limits, and account rules. USDC settlement happens through Base smart contracts, and we cannot change what Venmo, PayPal, Wise, Zelle, or your bank requires.

Can USDCtoFiat reverse a fiat payment?

No. Fiat moves directly through external payment platforms. USDCtoFiat cannot reverse, freeze, or mediate a payment-app transfer.

Should buyers write crypto or USDC in the payment note?

No. Crypto-related wording can increase the chance a payment platform or bank flags the transfer. Use neutral notes where a note is required.

When should I pause a deposit?

Pause or withdraw if your payment account is being reviewed, you are near transfer limits, the rate is stale, or you no longer want that liquidity publicly fillable.