laso

← All agent guides

How do I send money to someone’s debit card from code?

Last reviewed: August 2026

The short answer

Call GET /get-push-to-card with an amount and a currency (USD, EUR, or GBP), and pay for the call in USDC over x402. The response returns a redemption_url. The cardholder opens it, enters their own debit card details, and the funds are pushed to the card, so your code never needs a processor account or a card number.

Why this is usually hard

Card payout APIs from payment processors are built for businesses: you open an account, pass an approval, and then integrate their transfer flow. That is the right tool for a company paying thousands of recipients. It is a lot of setup for an agent or a small program that needs to pay one person once.

Send the money

The face value is in the currency you choose, from 10 to 9,541.98. The USDC price is that value converted to USD plus a 4.8% fee, with a minimum fee of 1.50 in the chosen currency. An x402 client library builds the payment header for you; without one, the first call returns a 402 with the exact price.

curl "https://laso.finance/get-push-to-card?amount=100&currency=EUR" \
  -H "X-Payment: <x402-payment-header>"
# {
#   "success": true,
#   "amount": 100,
#   "currency": "EUR",
#   "redemption_url": "https://...",
#   "note": "The debit card must be tied to a Eurozone bank account."
# }

Pass redemption_url to whoever holds the card. The form asks for the sender name, the debit card number, and the cardholder name. The transfer is not complete until that form is submitted, and there is no server-side status to poll for it.

Where the card must be held for each currency.
CurrencyDebit card requirement
USDU.S. bank account
EUREurozone bank account
GBPU.K. bank account

Pick the right route

A debit card is not always the best place to land the money. Choose by what the recipient already has.

Outbound payment routes an agent can call. Fees are added on top of the amount sent.
You want to payEndpointLimits and fee
A debit card (USD, EUR, GBP)GET /get-push-to-card10–9,541.98 face value, 4.8% fee (min 1.50)
A Venmo or PayPal accountGET /send-payment (identity verification once)$5–$1,000, 4.9% fee (min $1.50)
A U.S. bank account by ACHGET /send-bank-payment$10–$50,000, 0.25% fee (min $1.50)
A merchant that takes cardsGET /get-card$5–$1,000 prepaid card, 0% fee

If you are a business sending payouts at volume to many recipients, a direct payout API from a payments provider gives you more control over the flow and per-transfer status. Push to card fits one-off payments where nobody wants to set up a processor relationship first.

Full reference: push to debit card, Venmo and PayPal, bank payments, and how x402 works.

Frequently asked questions

Can an AI agent send money to a debit card by itself?

It can start the transfer and pay for it. The transfer completes when someone submits the card details at the redemption_url, which the agent can do with browser access or hand to the cardholder.

Do I need a payment processor account to push money to a card?

No. You pay for the call in USDC on Base or Solana over x402, so there is no processor contract or bank integration to set up.

How do I let the recipient enter their own card number?

Send them the redemption_url. They type their own card details into the form, so the number never passes through your code or your agent’s context.

Which countries can I send to?

USD goes to U.S. debit cards, EUR to Eurozone debit cards, and GBP to U.K. debit cards. The card must be tied to a bank account in that region.

How much does it cost to send money to a debit card?

The face value plus a 4.8% fee, with a minimum fee of 1.50 in the chosen currency. Both are included in the single USDC price of the x402 payment.

More guides

Try it: connect a wallet at laso.finance and you'll have a card, gift card, or payout in minutes.

Building an agent? Point it at laso.finance/SKILL.md — it can set itself up.