---
title: "Xendit Webhook"
method: POST
path: "/v1/platform/webhook/xendit"
tags: ["platform:webhook"]
---

# Xendit Webhook

`POST /v1/platform/webhook/xendit`

## Request

- Base URL: `https://api.intura.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.intura.co/v1/platform/webhook/xendit`
- Auth: none declared

Xendit Invoice callbacks — the shared account's ONE invoice URL.

Canonical URL (set in the Xendit dashboard):
https://api.intura.co/v1/platform/webhook/xendit/invoices
`/xendit` is the same handler, kept for deliveries configured before.

Verify, then route (see `xendit_forward`): another app's invoice is passed
on untouched and its answer decides ours (2xx -> 200, else 502 so Xendit
redelivers). Ours runs like the Airwallex route: claim the event, run the
idempotent handler, and answer 200 for anything past verification so a bug
of ours is not retried on Xendit's schedule.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/intura/apis/intura-ai-api.md) - [All operations](https://skmtc.dev/intura/apis/intura-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/intura/apis/intura-ai-api/revisions/7cb6af4c6390?raw)
