GET /get-card?amount=X over x402, pays that amount in USDC on Base or Solana, and gets a card_id back. The card number, expiry, and CVV are issued a few seconds later and read from GET /get-card-data. There is no fee: the amount you pay is the amount on the card.
Cards are non-reloadable, so order for the exact checkout total when you know it. Nothing is stranded if you do not: leftover balance stays spendable at another U.S. merchant until the card expires.
Tell your agent
Check the merchant first
Laso Finance prepaid cards work at most merchants, but not all. Before ordering a card, your agent can query Laso’s merchant database to see whether the card is known to work at a given merchant. This is free and only requires a Bearer token from/auth or /get-card. The examples write it as $LASO_ID_TOKEN, exported from your saved credentials.
Call GET /search-merchants?q=MERCHANT_NAME with your Bearer token. By default this searches the USA prepaid card (/get-card) acceptance database. Pass card_type=Non-Reloadable International to search for the international prepaid card instead:
status field:
If a merchant isn’t listed at all, it means no one has tried it yet, and the card likely will still work there.
Example response
When to use it
- Before ordering a card — Check the merchant first to avoid wasting funds on a card that will be declined.
- When a purchase fails — Search for the merchant to see if it’s known to be
not_accepted. - To build confidence — If the merchant is listed as
accepted, your agent can proceed without hesitation.
Order the card
1
Agent determines the exact total
Your agent browses the merchant’s website, adds items to cart, and proceeds
to checkout to determine the exact purchase total (including tax and
shipping).
2
Agent orders a card for that amount
Your agent calls
https://laso.finance/get-card?amount=X where X is the
checkout total.3
Server responds with payment details
The server returns a
402 Payment Required response with the price,
recipient wallet address, and network (Base or Solana USDC).4
Agent pays via wallet
An agent with a compatible self-custody wallet lets its x402 client
construct and send the payment header, then replay the request. An agent
without one pays from a Laso-managed wallet
by calling
agentX402Pay with route: "get-card", so it never builds a
payment header itself. The managed wallet is funded with USDC on Solana.5
Card is issued
The server verifies payment and returns a
card_id with status: "pending". It does not return the card number, CVV, or expiry. Those become
available in ~7-10 seconds.6
Agent retrieves card details
Your agent polls
https://laso.finance/get-card-data?card_id=X with the
Bearer token until status is "ready", then reads card_details
(card_number, exp_month, exp_year, cvv, available_balance, and a
billing_address to use if the merchant asks for one).7
Agent completes the purchase
Your agent enters the card number, CVV, and expiry on the checkout page to
complete the order.
What ordering a card checks
A card order clears three checks and no others. Each is a distinct response you can handle:
Neither
/get-card nor /order-intl-card reads an identity-verification status, so there is no verification step to complete before ordering and no kyc_required field on either response. Verification is required per feature rather than per account: GET /get-kyc-status reports a wallet’s current state and GET /get-kyc-link starts verification, and both exist for the endpoints that do gate on it. Calling either one changes nothing about a card order.
This describes what the Laso API enforces at order time. Use of an issued card
is separately governed by the card issuer’s terms, and a frozen account blocks
new orders regardless of verification state.
Polling best practices
- Poll every 2-3 seconds, and don’t hammer the endpoint
- The card is typically ready within 7-10 seconds
- If still pending after 30 seconds, something may be wrong. Log the
card_idand contact support - Always check the
statusfield before readingcard_details
Limits and restrictions
When a merchant asks for a billing address or ZIP code, use the
billing_address from card_details. The billing name is always Laso Finance. For USA cards no specific address is enforced, so any valid U.S. billing address works and the returned address is a known-good default (ZIP 91723).
Next
International prepaid card
Buying from a non-U.S. merchant, or in a currency other than USD.