Developer overview
Hilt gives developers a clean way to automate the same merchant workflow the dashboard already runs. If you want one working flow tonight, start with Developer quickstart. If you want the broader model first, stay here.What Hilt is good at
Hilt works best when you want one system to own:- hosted checkout
- payment state
- memberships and recurring operations
- receipt proof
- support context
- webhook event delivery
The fastest reliable implementation path
The practical build order is:- launch one real product in the dashboard or create the equivalent product from code
- create an API key
- install the SDK or import Postman
- add a webhook endpoint
- test the Hilt contract in sandbox
- finish with one tiny live payment
- one working product
- one working integration
- one real merchant trail to compare against
What your backend should own
Your backend is usually the right place for:- product creation or updates when needed
- signed buyer handoff link generation
- webhook consumers for longer-running automation
- active checkout polling while the buyer is still waiting
- your own correlation between users and Hilt ids
What Hilt should own
Hilt should remain the source of truth for:- payment settlement state
- membership state
- renewal intelligence
- receipt proof
- support case history
Start from a real merchant workspace
The cleanest integrations start from a real merchant workspace rather than a purely synthetic setup:- launch the first flow in the dashboard
- create the API key for that workspace
- automate the same product and checkout flow from your backend
- compare the API trail against what the merchant sees in the app
Use the right auth surface
For merchant-only routes, Hilt accepts either a merchant session token or an API key.| Surface | Typical auth | Best use |
|---|---|---|
| Public checkout payload and buyer session start | no auth | Buyer-facing hosted checkout |
| Merchant backend or bot automation | X-Hilt-Key | Server-to-server integrations |
| Dashboard-session tooling | Authorization: Bearer JWT_TOKEN | Merchant browser workflows and session-assisted tools |
- use
X-Hilt-Keyfor almost all backend work - use
Authorization: Bearer JWT_TOKENfor webhook endpoint management
Public contract at a glance
| Area | What you do there | Main routes |
|---|---|---|
| Products | Create, update, archive, and inspect merchant offers | /v1/products |
| Hosted checkout | Read buyer payloads and start buyer sessions | /v1/products/p/{slug}, /connect, /resolve-handoff |
| Payments | Confirm and read payment state | /v1/pay/confirm, /v1/payments/{payment_id} |
| Webhooks | Receive signed outbound Hilt events | /v1/webhooks* |
| Memberships | Read access state and run follow-up actions | /v1/memberships* |
| Receipts | Read proof and public verification links | /v1/receipts, /v1/receipt/{id} |
| Support | Open and manage issue threads tied to the payment trail | /v1/support/tickets* |
| Testing | Run contract-level sandbox sessions before one tiny live payment | /v1/testing* |
The ids worth keeping
These are the ids worth persisting in your own system:product_idslugpayment_idmembership_idreceipt_idticket_id
payment_id. It is the clean join between:
- checkout state
- payment status
- memberships
- receipts
- support tickets
- webhook timelines
Reference and tooling
Hilt publishes the public merchant contract in several forms:- OpenAPI spec:
https://api.hilt.so/v1/openapi.json - Swagger UI:
https://api.hilt.so/v1/docs - Redoc:
https://api.hilt.so/v1/redoc - TypeScript SDK:
npm install @hiltpay/sdk - TypeScript SDK source:
https://github.com/Hiltpay/hilt-sdk-js - Python SDK:
pip install hilt-sdk - Python SDK source:
https://github.com/Hiltpay/hilt-sdk-python - Developer assets repo:
https://github.com/Hiltpay/hilt-developer-assets
- OpenAPI snapshots
- Postman imports
- example webhook payloads
Rate limits
Hilt returns standard rate-limit headers on API responses:X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-ResetRetry-Afteron429
- unauthenticated public buyer routes:
120requests per minute - Free:
60requests per minute - Starter:
120requests per minute - Growth:
300requests per minute - Scale:
900requests per minute - Enterprise: custom or effectively unlimited by contract
When to use the dashboard, API, SDK, Postman, or CLI
| Surface | Best for |
|---|---|
| Dashboard | First launch, checkout branding, commercial setup, daily merchant operations |
| API | Backend automation, bots, signed handoff links, payment-state reads, webhook consumers, ledger lookups |
| SDKs | Faster typed integration in TypeScript or Python |
| Postman | Fast request inspection and contract exploration without writing code |
| CLI | Repeatable support workflows, terminal lookups, and lightweight scripts |

