Overview
Your agent can send a payout to a Venmo or PayPal recipient using the/send-payment endpoint. The payment is funded with USDC on Base or Solana via x402 and delivered to the recipient’s Venmo or PayPal account.
The endpoint requires identity verification (KYC) on the wallet that pays for the request. Check GET /get-kyc-status first (it’s free): if the wallet isn’t verified yet, complete verification before paying for a send. If you call /send-payment from an unverified wallet, the response returns kyc_url instead of dispatching the payout, and the USDC you already paid is credited to your account balance — verify and call again to send, or withdraw it back with POST /withdraw.
How it works
Agent calls /send-payment
Your agent makes an x402 request to
GET /send-payment with the platform,
recipient details, and amount. The x402 USDC price is the requested amount
plus a 4.9% fee (with a $1.50 minimum).Laso checks the wallet's KYC status
If the wallet is already verified, Laso debits the credited account balance
and dispatches the payout. If not, the response returns
kyc_required: true
and a kyc_url.(If needed) Complete KYC and retry
Open the
kyc_url, complete the flow, then call /send-payment again with
a fresh x402 payment to send the payout.The on-chain USDC you pay always credits your Laso account balance via the
standard deposit webhook, even if the payout is blocked by KYC. You can always
recover the funds with
POST /withdraw.If verification is required
When the response containskyc_required: true, the payout was not sent, but
the USDC you paid was still credited to the calling wallet’s Laso account balance.
You have two ways forward, and no funds are at risk either way:
- Complete verification and retry. Open the returned
kyc_url, finish the identity flow, then call/send-paymentagain with a fresh x402 payment. The payout dispatches once the wallet is verified. - Recover the funds. If you don’t want to verify, call
POST /withdrawto send the credited USDC back to the wallet.
/send-payment calls go straight through.
Sending a payment
Venmo:| Parameter | Description |
|---|---|
platform | venmo or paypal. |
amount | USD amount to send to the recipient (min $5, max $1,000). A 4.9% fee with a $1.50 minimum is added to compute USDC. |
recipient_id | Venmo: recipient’s 10-digit U.S. phone number. PayPal: recipient’s email address. |
recipient_first_name | Recipient’s first name (English letters A-Z and a-z only). |
recipient_last_name | Recipient’s last name (English letters A-Z and a-z only). |
recipient_email | Recipient’s email. Required for Venmo. Optional for PayPal (defaults to recipient_id). |
Response (verified wallet)
Response (unverified wallet)
Tell your agent
Send $25 via Venmo
Send $25 via Venmo
Send $50 via PayPal
Send $50 via PayPal
Fee structure
| Property | Value |
|---|---|
| Minimum amount | $5 |
| Maximum amount | $1,000 |
| Percentage fee | 4.9% on top of amount |
| Minimum fee | $1.50 (applied when 4.9% of amount is below $1.50) |
| USDC price formula | max(amount × 1.049, amount + 1.50) |