Cash App
US customers pay a Lightning invoice from Cash App, or from any Lightning wallet. You are credited the invoice in USD. This is not Cash App Pay, not a Cash App merchant account, and not an on-chain Bitcoin address. UniSat and other on-chain wallets cannot pay it.
Hosted checkout only. On by default; hide it from Settings if you do not want it. The tile shows for US connections (test checkouts skip the geo check). New York Cash App accounts may not be able to pay.
How checkout works
- Create a payment as usual. No extra field is required.
- A US customer opens Cash App on hosted checkout, then pays the invoice in Cash App or any Lightning wallet.
- The session stays
pendinguntil the invoice is paid. Then you getpayment.completedwithpayment_method: "cashapp"andprocessor: "lightning". Credit is the invoice USD.
Limits
- $3 minimum. The tile stays hidden below that.
- Soft cap $999. The invoice is still created; checkout warns the customer that Cash App may refuse larger Lightning payments.
- Live pays need a US IP. Test checkouts do not.
Create a payment
Same endpoint as every other hosted checkout rail.
cURL
curl -X POST https://vexutopia.com/api/v1/payments \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": "20.00",
"currency": "USD",
"return_url": "https://yoursite.com/order/success",
"webhook_url": "https://yoursite.com/api/webhooks/vexutopia"
}'Fees and settlement
- Fee is 7% of the invoice.
- Settles T+0. Weekly payout cooldown.
- $50 fee if we have to reverse a credit.
Errors
| Parameter | Type | Description |
|---|---|---|
CASHAPP_US_ONLY | 403 | The customer is not on a US connection. Test checkouts skip this. |
Auth, rate limits, and other shared codes are on Error Codes.