Unlock paid features without license keys

Connect Stripe, create a payment hook, and let your app subscribe to paid/unpaid state—no licensing server required.

How it works

  1. Connect your Stripe account via OAuth.
  2. Create a payment hook and subscribe in your app (api.payhook.io / rt.payhook.io).
  3. Start checkout; users confirm via Stripe Checkout or email link—features unlock automatically.

Integrate

# Create a payment hook
curl -X POST https://api.payhook.io/v1/payment_hooks \
  -H "Stripe-Account: acct_xxx"

# Start checkout
curl -X POST https://api.payhook.io/v1/payments \
  -H "Stripe-Account: acct_xxx" \
  -H "Content-Type: application/json" \
  -d '{"email":"user@example.com","productId":"prod_xxx","priceId":"price_xxx","paymentHookId":"hook_xxx"}'

Or use @payhook/unlock-button from js.payhook.io. Add header Test-Mode: True for Stripe test mode.

API

All requests need the Stripe-Account header.