BagsBags Docs
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.


Dashboard

  1. Go to Checkout Links in the dashboard
  2. Select a product or enter a custom amount
  3. Choose network(s) — Base, Polygon, or Solana (Ethereum mainnet waitlist)
  4. 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.


TypeBehavior
ReusableSame link accepts multiple customers (typical for products)
One-time useExpires 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

What's next

On this page