Skip to main content
The Crypto Payment Gateway lets you accept USDC and USDT on any supported chain. Use the hosted checkout (share a link, no frontend work) or the API to embed payments directly into your flow. Funds settle into a dedicated Gateway Account that Yativo creates and manages for you — withdraw manually or enable Auto-Forwarding for automatic payouts.

How It Works

1

Submit a Gateway Application

Before creating payment links, submit a one-time compliance application via POST /crypto-gateway/apply. Provide your business type, expected volume, logo, support email, and social media URL. Yativo reviews and approves your account — this typically takes under 24 hours.
2

Create a payment link

Call POST /crypto-gateway/payments with the amount, title, accepted assets, and an optional description of what the customer is paying for. Your logo, support email, and webhook URL are pulled automatically from your approved application.
3

Customer enters their email and chooses how to pay

On the hosted checkout page, the customer first provides their email (used for the on-chain receipt). They then pick from your enabled payment methods and get a deposit address and QR code.
4

Payment is detected on-chain

Yativo monitors the deposit address. Once confirmed on-chain the payment moves to paid and the checkout page auto-refreshes.
5

Funds settle to your Gateway Account

The net amount (after fees) is credited to your Gateway Account — a dedicated Yativo wallet Yativo creates for you. The relevant token wallet is auto-provisioned when you first create a payment intent for that asset. A webhook fires so your backend can fulfil the order.

Key Features

Hosted Checkout

Share a URL — no frontend code required. The checkout page collects the customer’s email, handles asset selection, shows the description of what they’re paying for, and auto-confirms once the on-chain payment lands.

API-first

Fully programmable. Create links, poll status, and receive webhooks from your backend or SDK integration.

Multi-asset acceptance

Accept USDC and USDT on 9 chains in a single payment link. Customers only see the options you enable.

Gateway Account settlement

Funds settle into a dedicated Gateway Account automatically provisioned for each merchant. Wallets for each accepted token are created automatically on your first payment intent for that asset.

Underpayment Reconciliation

If a customer sends less than required, they can file an underpayment report from the expired checkout page. You verify the on-chain balance and choose to reverse, reconcile, or settle at the paid amount.

Analytics

Track settlement rates, late payments, expired links, preferred tokens, and average checkout-to-confirmed timing — per-merchant and platform-wide.

Compliance Gate

Before your first payment link, you must submit a Gateway Application. This is a one-time step.
Once submitted, your application enters pending status. Attempting to create payment links before approval returns a 403 with error_code: GATEWAY_APPLICATION_REQUIRED.

Supported Payment Assets

USDC on TRON is not supported — Circle deprecated it. Use USDT_TRON instead.

logo_url, support_email, and webhook_url are not passed here — they are read automatically from your approved Gateway Application.
*One of accepted_assets or asset_code + network is required.
Response
Share the checkout_url with your customer. Each option has its own pre-provisioned deposit address.

Hosted Checkout Flow

The checkout page at checkout_url:
  1. If multiple assets are accepted, the customer picks one
  2. The customer enters their email (skipped if customer_email was passed at creation)
  3. The payment title and description (if set) are displayed
  4. The deposit address and QR code are revealed
  5. The customer sends the exact asset, on the exact network, for the exact amount shown
  6. The page polls for status and auto-transitions to a success screen once detected on-chain
If the payment window expires before funds arrive, the customer sees an expired state with a “I already sent crypto — report it” button that opens the underpayment report form.

Gateway Account & Settlement

When you create your first payment intent, Yativo automatically creates a Gateway Account for you. All settlement wallets for your payment intents live inside this account — one wallet per accepted token (e.g. a USDC_SOL wallet, a USDT_POL wallet, etc.).
Gateway Accounts are automatically provisioned by the platform. You cannot create a manual account named “gateway” — that name is reserved. All gateway settlement is tracked separately from your regular Yativo wallets for clean accounting and audit.
Settlement flow:
  1. Customer pays on-chain → deposit received at a platform pool wallet
  2. Platform verifies the on-chain transaction amount
  3. Net amount (after fees) is credited to your Gateway Account wallet for that token
  4. Webhook fires: gateway.payment.settled
  5. If Auto-Forwarding is configured on that wallet, funds sweep to your external address automatically
Settlement rules:

Underpayment Reconciliation

If a customer paid but the amount was short and the window expired, both sides can resolve it without a support ticket.

Customer side

On the expired checkout, the customer clicks “I already sent crypto — report it” and submits their sending wallet address, how much they sent, and an optional note.

Merchant side


Check Payment Status

This endpoint is public — no auth required.
Response

Payment Statuses


List Payments

Returns the 10 most recent payment intents with status, amounts, accepted options, settlement info, and any reconciliation details.

Gateway Overview

Returns totals for pending, paid, and paid-late payments, plus your Gateway Account wallet balance for each settled asset.

Analytics

Track payment performance metrics for your gateway. Useful for understanding customer behaviour, tuning monitoring windows, and measuring settlement health.
Response
Use avg_seconds_late_by to decide whether to widen your primary payment window. A high late_rate_pct with a low avg_seconds_late_by (e.g. < 120 s) indicates customers are consistently on time but the window is slightly too tight.

Webhook Events


Next Steps

Auto-Forwarding

Sweep settled funds to an external wallet automatically.

Webhooks

Full webhook reference and signature verification.

Supported Chains

All chains and tokens available on the platform.

Compliance Screener

How wallet addresses are screened on the checkout page.