Finance
Payment Links
Shareable hosted checkout URLs for one-time USDC payments.
Payment links are reusable checkout URLs — create one per product or price, share /pay/{id}, and Bags hosts the checkout page. No frontend required.
v0: One-time USDC payments only. Recurring links, card checkout, and discounts are coming soon.
Creating payment links
Dashboard
- Go to Checkout Links in the dashboard
- Select a product or enter a custom amount
- Choose network(s) — Base, Polygon, or Solana (Ethereum mainnet waitlist)
- Copy the link or QR code
API
curl -X POST https://www.getbags.app/api/payment-links \
-H "Authorization: Bearer $BAG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Pro Plan",
"amount": 29.99,
"network": "base_sepolia"
}'See Create a Payment Link for full examples.
Link behavior
| Type | Behavior |
|---|---|
| Reusable | Same link accepts multiple customers (typical for products) |
| One-time use | Expires after first successful payment (invoices, unique access) |
Optional: success redirect URL, custom metadata, expiration.
Payment method (v0)
Customers pay with USDC on the network(s) you configure. Card checkout is coming soon.
Sharing
- Copy the URL (
https://www.getbags.app/pay/{id}) - QR code from the dashboard
- Embed as a button on your site