Members, receipts, and support
After payment, developers should treat Hilt as the operating source of truth.The post-payment trail
The important objects are:- payments for transaction status
- memberships for active access state
- receipts for proof and verification
- support for exception handling
- use the
payment_idto find the right story - use memberships to understand access
- use receipts to understand proof
- use support to keep the human trail attached to the same case
Membership routes
Use these for merchant operations:Membership actions at a glance
| Route | Typical use |
|---|---|
GET /v1/memberships | Read the merchant’s current membership ledger |
GET /v1/memberships/lookup | Find a member from wallet, identity, or transaction |
PATCH /notes | Save merchant-only context |
PATCH /profile | Correct display details such as handle or label |
POST /gift | Extend access without charging again |
POST /retry-delivery | Retry a delivery handoff when the buyer needs another push |
GET /{membership_id}/delivery-diagnostics | Inspect Telegram or Discord provider state before you retry or escalate |
POST /{membership_id}/delivery-support-ticket | Open or reuse the support ticket Hilt should keep attached to the delivery issue |
GET /renewal-intelligence | Read expiring cohorts, subscription activity, and product-level recurring-access reporting |
Delivery rescue behaviour
Hilt now treats failed access handoff as queued operational work, not just a static failed field. That means:- the first failed delivery is still recorded immediately on the membership and payment
- Hilt can retry failed access on a real schedule in the background
- your support workflow can still use
POST /retry-deliveryfor an immediate manual push - if automated rescue is exhausted, the case moves into manual review instead of disappearing
delivery_statustells you the latest membership-side delivery statedelivery.failedwebhooks tell you the access handoff did not complete cleanlyPOST /retry-deliveryremains the manual control when your own workflow needs an immediate retryGET /delivery-diagnosticsgives you the provider-side truth for Telegram or Discord before you guessPOST /delivery-support-ticketopens or reuses the linked support case when rescue needs a human trail
Inspect provider diagnostics
- is Telegram or Discord automation configured correctly
- does the saved member identity still look usable
- does the member currently appear active at the provider
- is Hilt falling back to a static invite or delivery URL
overall_statussummaryprovider_statechecksactions
Open the linked delivery support case
Membership list filters
GET /v1/memberships supports the filters the merchant dashboard relies on:
product_idstatusplatformqlimitoffset
Renewal intelligence
For recurring flows, Hilt exposes an operations view from membership and subscription data.- expiring-soon cohorts
- paid-through timing
- cancellation and collection state
- product-level recurring-access reporting
- recent grace, expiry, and renewal events
summaryexpiring_membershipsproduct_reportsrecent_events
Look up a membership
walletidentitytx_signature
Read a full membership record
- access status
- most recent payment link
- current period end date
- delivery result
- merchant notes
Add merchant notes
Update the member profile label
Gift extra access
- launch-week goodwill
- manual migration support
- replacing time lost because of an access handoff problem
Receipt routes
Use these for proof retrieval and verification:Receipt route guidance
| Route | Use it when |
|---|---|
GET /v1/receipts | You need the merchant receipt ledger |
GET /v1/receipt/{receipt_id} | You need the full stored receipt payload |
GET /v1/receipt/{receipt_id}/public | You need the public proof-ready record as Hilt presents it externally |
GET /v1/receipt/{receipt_id}/verify | You need the public proof link for buyers or support |
GET /v1/receipt/{receipt_id}/pdf | You need a downloadable proof document |
PATCH /invoice-metadata | You need buyer or invoice details attached to the proof record |
POST /send-proof | You want Hilt to email the proof link directly |
Read receipts for a workspace
GET /v1/receipts also supports filters that match the merchant receipt workspace:
walletproduct_idq
Read a full receipt
- transaction details
- stored proof payload
- cryptographic metadata
- public verification URL
Verify a receipt publicly
- a buyer wants a proof link without logging in
- support needs to send a verification link externally
- your own tools want a shareable receipt URL instead of the full merchant payload
Retrieve the public receipt proof view
- the same proof-ready payload Hilt shows publicly
- verification state bundled with the receipt
- invoice metadata without separately reconstructing the proof page
Generate a proof PDF
Save invoice metadata
- merchant invoice number
- buyer billing name or email
- billing reference from your system
- notes support should keep with the proof
Send a proof link
Support routes
Use these when a merchant needs a clean support trail:Support route guidance
| Route | Use it when |
|---|---|
POST /v1/support/tickets | You need to open a fresh merchant-side issue trail |
GET /v1/support/tickets | You need the merchant’s ticket list |
GET /v1/support/tickets/{ticket_id} | You need the full conversation thread |
POST /v1/support/tickets/{ticket_id}/message | You need to append a buyer or merchant follow-up |
Create a support ticket
Read or continue the thread
context is worth passing whenever you already know the linked Hilt ids.
That makes it easier for merchant and support tooling to expose support-linked actions such as:
- retry delivery
- inspect recurring access state
- open the receipt proof
- send the proof link directly from the ticket
A reliable post-payment sequence
For most technical teams, the most reliable follow-up loop is:- read
GET /v1/payments/{payment_id} - once confirmed, look up the membership
- read the receipt if you need proof or invoice context
- let Hilt’s rescue queue retry failed access in the background, or call
POST /retry-deliverywhen you need an immediate push - inspect subscription state if the recurring buyer needs the next approval path
- open or continue a support ticket if the case needs human context
Recommended automation loop
Persist:- the
payment_id - the originating product context
- the buyer identity if your app already knows it
- final payment status
- membership state
- receipt proof
- support follow-up
Common questions
What should happen after a Hilt payment confirms?
Read the payment state, inspect membership when access is involved, read the receipt when proof is needed, and let Hilt’s delivery and support trail carry recovery work.Why should Hilt remain the post-payment source of truth?
Hilt ties payment, access, receipt, support, delivery recovery, and renewal context to the same trail. Rebuilding that state from wallet activity alone is fragile.Which post-payment objects should my app store?
Store the Hilt ids you need to correlate later:payment_id, product_id, membership_id, receipt_id, and ticket_id when support is involved.
