TouchwavesLLC
Sign in
One-time license · lifetime updates within v1

Own the codebase. Self-host forever.

Buy once, get the full TypeScript source for the data-product fulfillment system. Delivered via GitHub, download, and one-click deploy.

No platform fees Your Stripe · your domain
Order #4021 paid · $128.00
checkout.session.completed → delivered in 1.2s
AUTO
Dataset download
funding-2026-05.parquet · signed
sent
Release access
v3.2 · all releases ≥ v3.0
sent
License key
TW-7K2P-Q9XL-4M3A
sent
API + MCP access
tw_live_8xK2… · scoped
sent
Email delivery
sent to buyer@mail.com
sent
Plugs into the stack you already run
StripeCloudflarePostgreSQLR2HonoVercelMCP
Five ways to deliver

Whatever you sell, it ships itself.

Pick a delivery type per product — or combine several. Every method fires the moment Stripe confirms payment.

Secure file delivery
文件/数据集

Datasets, reports, exports — stored privately and handed out as expiring, signed download links.

Signed URLs
Download caps
Checksums
Versioned releases
版本发布

Publish new releases over time; entitled buyers re-download current and historical versions with changelogs.

Immutable assets
Changelogs
Re-download
License keys
许可密钥

Generate a unique key per order, track activations, and revoke or rotate anytime.

Auto-generate
Activation limits
Revoke
API & MCP access
数据接口

Customer-scoped API keys and an MCP endpoint so buyers and AI agents query only the data they're entitled to.

Scoped keys
Rate limits
MCP tools
Usage logs
Email delivery
邮件发送

Send access, keys, and download links in a branded email from your own domain, with automatic resends.

Your domain
Branded template
Auto-resend
// how auto-delivery works

Payment in. Product out. No you in the loop.

STEP 1
Buyer pays
On your site via Stripe Checkout — your branding, your domain.
STEP 2
Webhook verified
Touchwaves verifies the signed event. Payment is the source of truth.
STEP 3
Entitlement + delivery
A release, file, license key, API token, or email — granted automatically.
STEP 4
Buyer has access
Instant access page + email. Re-downloadable from the portal anytime.
Your system, not ours

Embed it in the site
you already own.

No hosted storefront you're locked into. Drop a buy button anywhere, or drive everything through a typed API and webhooks into your own app and database.

One-line buy button Paste a snippet into any page — React, WordPress, plain HTML.
Typed API & SDK Create products, issue grants, read deliveries from your backend.
Webhooks to your app Mirror every delivery into your own database and tools.
checkout.tsx
// drop a buy button anywhere
import { BuyButton } from "@touchwaves/sdk"
 
<BuyButton
product="global-funding-dataset"
deliver="release" // file | release | license | api | email
onDelivered={(d) => db.grants.save(d)}
/>
Entitlement-checked access

Every download, API call, and key lookup checks the buyer’s entitlement — derived from payment, never from a redirect success page.

Webhook is the source of truth

Access is granted only after the signed Stripe webhook confirms payment, and revoked automatically on refund. Every event is idempotent.

Buyers keep access

A customer portal holds every purchase, release, license, and API key, with new versions appearing automatically.

Source-code editions · one-time

Own it. Ship forever.

Buy the full TypeScript source once. Self-host on your own infra · lifetime updates within the major version.

Starter
File-based data products
$199once
Storefront + product pages
Stripe checkout + webhooks
Secure file delivery
Customer portal & admin
POPULAR
Pro
Recurring + keys + releases
$399once
Everything in Starter
Subscriptions & versioned releases
License keys + API keys
Refund-based revocation
Agent
Agent / MCP-ready data
$899once
Everything in Pro
Agent-readable metadata
Customer-scoped data API
MCP endpoint + tool logs

List a product. Make a sale.
It delivers itself.

Connect Stripe, add your dataset, files, or API, drop in the buy button. Live in minutes.