Skip to main content
Order requirement webhooks notify your system when compliance opens an information requirement on one of your orders, and track it until it is resolved. A requirement is a request for supporting information or documentation about a specific order (for example, as part of enhanced due diligence). It carries a message describing what is needed and, while it is waiting on you, a deadline. These events allow you to:
  • Get notified as soon as an order needs supporting information
  • Surface the compliance message and deadline to the right team
  • Track the review progress after you respond
  • React to the final outcome (approved, rejected or expired)

Order Requirement Lifecycle

An order requirement follows this state flow:

State Definitions

StateDescription
CREATEDCompliance opened the requirement. It is waiting for your response before the expiresAt deadline.
IN_REVIEWYour submission was received and is being reviewed by compliance.
MORE_INFOCompliance needs additional information. Check message for what is missing; a new deadline applies.
APPROVEDThe requirement was resolved satisfactorily. Final state.
REJECTEDThe provided information was not sufficient and the requirement was rejected. Final state.
EXPIREDThe deadline passed without a response (from CREATED or MORE_INFO). Final state.

Available Events

Each state transition fires the matching event:
EventDescription
requirement_createdA new requirement was opened on one of your orders (state → CREATED)
requirement_in_reviewYour response was received and is under review (state → IN_REVIEW)
requirement_more_infoCompliance requested additional information (state → MORE_INFO)
requirement_approvedThe requirement was approved (state → APPROVED, final)
requirement_rejectedThe requirement was rejected (state → REJECTED, final)
requirement_expiredThe requirement expired without a response (state → EXPIRED, final)

Payload Fields

All six events share the same data structure:
  • requirementId — Unique identifier of the requirement
  • orderId — The order the requirement is attached to
  • merchantId — Your merchant identifier
  • previousState — The state the requirement was in before this transition. Omitted on requirement_created.
  • newState — The state the requirement transitioned to (matches the event)
  • message — Compliance message describing what is needed or the resolution. Included when provided.
  • expiresAt — ISO 8601 deadline to respond. Present only while the requirement is not in a final state.
Requirements are responded to from the RalioPay Portal. Use orderId to correlate the requirement with the affected order in your systems.