Skip to main content
Conversion is part of a Payment or an inbound transfer into a reusable bank funding account. There is no Conversion resource and no convert endpoint.

Conversion applies in three cases

If payer and recipient are already on the same chain and asset, nothing converts and no quote is involved. Crypto-to-crypto routing runs on the supported chains; fiat conversion is limited to the corridors where collection or payout is enabled. View supported regions and currencies → On a receive payment, the conversion is chosen when the payer selects an option. Selecting it fixes the chain, the asset and the amount the payer owes, and the recipient’s amount does not change with how the payer funds it.

Read the quote where it appears

There is no quote resource. A quote is a frozen rate with a deadline, and it appears in two places. Where a quote has a deadline, the funding window ends at the earlier of the Payment’s expiresAt and the quote’s expiry. Show the returned figures. Refresh a checkout option only when eligible and no payment evidence has been observed. The US linked-bank route fixes the crypto input without locking a USD rate. Its final USD delivery and conversion costs are known only at settlement; do not display a guaranteed dollar amount.

Handle an expired quote by where it lived

Both cases return payment_quote_expired. What you do next differs.

Preview a send before anything exists

POST /v2/payments/preview resolves the destination, the fee and the funding options with no financial side effect. It covers only upa, payment_handle and crypto_wallet send destinations. External fiat sends resolve funding terms at creation; receive Payments expose payer options after creation.

Next: Fees

How each fee is set, frozen onto a payment and deducted once.