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 returnpayment_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.