Ready to create a PAYOUT intent demo run.

Partner CRM simulator

PAYOUT intent proof

Create one PAYOUT reservation, read the LIQX response as local proof, then wait for the durable webhook receipt before calling the flow delivered.

  1. 1

    Request sent

    Draft is ready in the request form.

  2. 2

    API accepted

    Create a PAYOUT reservation to collect API proof.

  3. 3

    Widget session

    Widget opens after LIQX accepts the reservation.

  4. 4

    Webhook delivered

    No durable receipt context has been created yet.

Request contract

Values below are sent to the local demo proxy, not directly to LIQX.

CLAIM READY

Request summary

Partner to LIQX payload preview without raw JSON.

draft ready
scenario
Claim-ready reservation
external_ref
server-generated if blank
external_user_id
seeded mapped user fallback
legal_name
홍길동
user_email
jane@example.com
return_url
https://demo.dev.liqx.io/payouts/demo
expected webhook
transaction.completed

Response proof

LIQX response proof is local evidence. Webhook delivery is proven separately.

not sent

Create a PAYOUT reservation to receive an intent_id, status, and widget session from LIQX.

Webhook proof summary

Only a durable receipt match proves LIQX delivered the callback.

not observed yet

Create a PAYOUT reservation or open Advanced diagnostics to look up a persisted receipt from a previous run.

PAYOUT widget

The demo proxy creates a PAYOUT intent, exchanges it for a widget session, then embeds the payout widget automatically. PAYOUT_REJECTED is the browser event that maps to the SDK onPayoutRejected callback; durable failure proof remains transaction.failed or transaction.expired in webhook receipts.

idle

Create a PAYOUT reservation to open the widget automatically. If LIQX fails reservation preflight or the intent expires, the upstream error appears here.

Advanced diagnostics: scenarios, raw API, filters, and state machine

Choose a scenario

Uses the seeded mapped user with KYC, bank account, broker policy, and merchant capacity prerequisites in place. Create returns a reserved intent; completion proof arrives later as transaction.completed with phase=PAYOUT.

Request contract preview

Raw proxy payload generated from the visible request form.

{
  "scenario": "VERIFIED",
  "external_ref": "server-generated if blank",
  "external_user_id": "seeded mapped user fallback",
  "legal_name": "홍길동",
  "user_email": "jane@example.com",
  "return_url": "https://demo.dev.liqx.io/payouts/demo",
  "amount_krw": "100000",
  "amount_usdt": "75.000000"
}

Local API result

No PAYOUT intent has been created in this run.

Webhook receipt proof

Reading durable /api/webhooks/liqx/events receipts every 3s with the same history filters as PAYIN.

0 rows

Create a PAYOUT reservation or use the filters below to retrieve persisted webhook proof from a previous completion, reservation failure, or expiry scenario. API terminal state alone is not the completion proof; the matching webhook row is.

History filters

Bounded durable read: limit=20

No durable webhook rows matched the current proof or history filters yet.

idle
creating
created_or_terminal
polling_webhook
webhook_observed
error