HonorBox

Sell digital products with Stripe Payment Links: the complete guide

Stripe Payment Links are the fastest way to charge money on the internet: no code, no server, a URL you can put anywhere. This guide covers actually selling digital products with them, including the part Stripe doesn't do for you: delivery. Useful whether or not you use our tool; we mark the one section where we're selling you something.

1. Create the product and price (2 minutes)

Dashboard → Products → Add product. One-time price, your currency. For digital goods sold internationally, most indie sellers price in USD. Buyers everywhere are used to it and Stripe converts.

Create a Payment Link from that price. Three settings that matter for digital goods:

3. Deliver the digital product (the hard part)

A completed Payment Link checkout gives you money and a checkout.session object. It does not give the buyer anything. Your options, in increasing order of infrastructure:

  1. Manual. Stripe emails you per sale; you email the goods. Fine for the first sales, doesn't survive a launch spike or a weekend away.
  2. Secret download URL in the confirmation message. Instant and zero infra, but one buyer can share the link and there's no per-buyer control.
  3. Webhook + server + mailer. The classic: checkout.session.completed fires, your endpoint generates a license or link and emails it. Fully flexible; you now operate TLS, retries, a mail sender, and an inbox for bounce handling.
  4. Polling from CI (the part where we sell you something: this is what our free, MIT-licensed HonorBox does). A scheduled GitHub Action lists recent checkout sessions, reads the buyer's GitHub username from the custom field, and invites them to a private repo with the goods. Access-controlled per buyer, revocable on refund, no server, no webhook endpoint, no mailer. The cost: delivery takes a few minutes, and buyers need GitHub accounts. See it running on this store; our own checkout is this exact pipeline.

Option 4 in depth: Deliver digital products through GitHub.

4. Receipts, refunds, disputes

5. Tax on digital products, in one paragraph

With Payment Links you are the merchant of record: VAT/sales tax on digital goods is your responsibility, unlike on Gumroad or Lemon Squeezy where the platform is the seller. Practically: most small sellers start below registration thresholds; enable Stripe Tax's free threshold monitoring on day one, and read the rules for your own country once. Our plain-language tax explainer goes one level deeper without the hand-waving. Not tax advice.

6. The launch checklist