Skip to main content

Overview

Pay mode implements exact-output payment flows where you specify the precise amount the recipient receives. The user pays whatever is required from their available tokens across all chains. Trade type: EXACT_OUTPUT — fixed destination amount, variable input amount.

Quick start

That is the minimum. Every other prop is optional.

Props

Required

Source selection (optional)

Pre-select where the user pays from by adding a from object. Omit to let the user choose.
To control the payment method, set paymentMethod:

Destination options

Shared options

All focused components share these optional props:

Lifecycle callbacks

intentId identifies the intent behind this flow and is what you pass to the Trails API or Trailscan to look it up. It is null for passthrough quotes. See Callback payloads.

Examples

Stablecoin payment

Accept 25 USDC on Polygon from any token on any chain:

Pre-select payment source

Lock the user to pay from ETH on Ethereum:

QR code / crypto transfer

Let the user pay by sending to an address directly:

Fiat on-ramp

Let the user pay with a credit card:

Payment with contract execution

Execute a function on the destination chain with the payment:

App branding and event handling

See also