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.
- 3% per transaction
- 99.9% SLA
- 0 license keys
How it works
- Connect your Stripe account via OAuth.
- Create a payment hook and subscribe in your app (
api.payhook.io/rt.payhook.io). - 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.
POST /v1/payment_hooks— create a hookPOST /v1/payment_hooks/:id/pull— pull paymentsPOST /v1/payments— checkout & confirmationGET rt.payhook.io?paymentHookId=…— realtime updates