Skip to content

Checkout

Every payment link has a checkout page at /pay/<payment link id> on your server. It needs no login and no API key: anyone with the link can pay it. The same page can open over your own site with @kite-01/js.

The left side shows what’s being paid for: the app, the title, line items and the total. The right side takes the payment.

Checkout: the order on the left and the choice of payment method on the right

Works with any token on any configured chain, from any wallet or exchange.

  1. Payment instructions, then pick a network and token. Customers can search, or paste a token’s address to pay with one that isn’t listed.

    Choosing the token to pay with

  2. Review the amount in that token. The quote holds for 5 minutes. The customer gives a refund address, where the funds go if the payment can’t be completed. It should be a wallet they control, not an exchange deposit address.

    The review step: quote countdown, token, network, amount and refund address

  3. Send exactly the amount shown to the address, as a QR code or as text. The QR code fills in the token, network and amount in wallets that support payment requests (EIP-681); the address tab is there for everything else.

    Payment instructions with a QR code for the address

  4. The page follows the transfer and shows the result once it settles.

    Payment complete, with a link to the settlement transaction

Connect wallet lets customers pay from a browser wallet without paying gas themselves: they sign an authorisation and the server submits it, using x402. It’s offered for settlement tokens that support signed transfers (EIP-3009), such as USDC.

A transfer stays open until its quote expires. If nothing arrives in time, it’s cancelled and the page offers to start over. If the customer sends less than the amount, or pays after the window, the funds are refunded to their refund address.