- 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
Available Events
Each state transition fires the matching event:Payload Fields
All six events share the samedata structure:
requirementId— Unique identifier of the requirementsubjectType— What the requirement is attached to:ORDERorKYC_SESSIONsubjectId— Identifier of that subject (the order id, or the KYC session id)orderId— The order the requirement is attached to. Sent only whensubjectTypeisORDER, where it repeatssubjectId.merchantId— Your merchant identifierpreviousState— The state the requirement was in before this transition. Omitted onrequirement_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. Branch on
subjectType before correlating: an ORDER requirement blocks the operation identified by orderId, while a KYC_SESSION one concerns the verification of a user and carries no orderId.