Hosted checkout

Hosted checkout

What buyers see on /pay/{invoiceId} and how payment links differ from API invoices.

API invoice checkout

After POST /api/v1/invoices, redirect to checkout_url:

https://ulasend.com/pay/{invoice_id}

The page shows the source coin, exact amount, network, QR and deposit address from payment_instructions, plus any required memo and live status updates. Choose an accepted source before creating the invoice. Live checkout does not switch coins or networks.

Buy with card is available for new checkouts whose source is USDC on Base, when configured. Other Bridge sources do not offer card purchase. Details: Buy with card.

Bridge converts the source payment to USDC on Base. The invoice's financial fields use USDC, and its received amount reflects the actual verified settlement. A detected source transfer remains processing until delivery is verified; use the final invoice status or signed webhook to fulfill the order.

Delivery after invoice expiry enters review, even if the payer sent the source coin before expiry. Payments already sent continue to be monitored. Test invoices offer a simulation flow without real payment controls.

Payment links

Dashboard / API payment links (/l/pl_…) are reusable. For an order-specific cart total and reference, your server issues a signed checkout URL from the link's checkout-sessions endpoint. See Dynamic payment links.