Skip to main content
This guide walks you through setting up the Yativo Crypto Payment Gateway to accept payments. By the end, you’ll have a working payment flow: submit a compliance application, create a payment intent, share a link, and receive crypto settled to your Gateway Account.
1

Authenticate

Get a Bearer token using your API key:
Response
2

Submit a Gateway Application (one-time)

Before creating payment links you must pass a one-time compliance check. Attempting to skip this returns 403 GATEWAY_APPLICATION_REQUIRED.
Poll GET /crypto-gateway/application to check approval status. Approval typically takes under 24 hours.
3

Create a payment intent

Once approved, create a payment intent specifying the amount, a title (shown on the checkout page), and the tokens you accept:
Response
Redirect your customer to the checkout_url.
4

Share the checkout link

Redirect your customer to the checkout_url, or embed it in:
  • An email invoice
  • A QR code
  • A “Pay with Crypto” button on your site
  • A Telegram/Discord bot message
The hosted checkout page collects the customer’s email, displays the title and description, lets the customer choose a token, shows the deposit address and QR code, and auto-confirms once the on-chain payment lands.
5

Listen for webhook

Register a webhook to get notified when the payment settles. The webhook_url from your application is used automatically; you can also override it per payment.
Webhook Payload — gateway.payment.settled
6

Verify and fulfill

When your webhook endpoint receives the gateway.payment.settled event, check status === "paid" or "paid_late" and fulfill the order using your external_reference:

Payment Status Values


Full Example (TypeScript)


Next Steps

Payment Gateway

Full Payment Gateway documentation — analytics, reconciliation, and more.

Webhook Integration

Set up and verify webhooks.