Invoice status update delivery
JomeInvoice POSTs this event to every matching enabled destination. Verify the HMAC against the raw request bytes; do not parse and re-serialise the body before verification. A 2xx response acknowledges delivery. Every non-2xx response except 410 is retried after 60, 120, and 240 seconds; 410 is terminal. A delivery attempt times out after 30 seconds. Duplicate deliveries are possible, so consumers must be idempotent.
Headers
- Type: stringX
- Webhook - Signature requiredHex HMAC-SHA256 of
{timestamp}.{raw_body_bytes}using the destination client secret. - Type: integerFormat: int64X
- Webhook - Timestamp requiredUnix timestamp in seconds. Reject stale timestamps to protect against replay.
- Type: stringX
- Client - Id requiredIdentifier of the destination credential used to sign this delivery.
Body·
- Type: stringbuyer
_name requiredThe
buyer_namevalue. - Type: stringinvoice
_number requiredThe
invoice_numbervalue. - Type: stringstatusrequired
Raw invoice processing status at the time the delivery was queued.
- Type: stringtotalrequired
Total payable amount represented as a decimal string.
- Type: stringtyperequired
LHDN e-invoice type code; this is not the event name.
- Type: stringFormat: uuiduuidrequired
JomeInvoice invoice ULID.
- Type: string | nulldigital
_signature The
digital_signaturevalue. - Type: string | nullFormat: datedue
_date Invoice due date in
YYYY-MM-DDformat when supplied in a request. - Type: string | nullfailure
_reason The
failure_reasonvalue. - Type: string | nullFormat: dateissue
_date Invoice issue date in
YYYY-MM-DDformat when supplied in a request. - Type: string | nulllhdn
_unique _id The
lhdn_unique_idvalue. - Type: string | nullFormat: urilhdn
_verify _url The
lhdn_verify_urlvalue.
Responses
- 200
Delivery accepted.
- 204
Delivery accepted without a response body.
- 410
Stop delivery permanently for this destination.
{
"buyer_name": "Example Sdn Bhd",
"digital_signature": "...",
"due_date": "2026-09-09",
"failure_reason": null,
"invoice_number": "INV-0001",
"issue_date": "2026-08-10",
"lhdn_unique_id": "EXAMPLELONGID",
"lhdn_verify_url": "https://myinvois.example/invoice/EXAMPLELONGID",
"rejected_reason": null,
"status": "valid",
"total": "1060.00",
"type": "01",
"uuid": "01JEXAMPLEINVOICEULID0000"
}