Overview
When you create a hosted onboarding link, you choose who controls transaction screening (KYT) for the resulting linked client ID:- Orchestrator-controlled โ include a
kytplan in the link intent. The platform can review the plan, but cannot change it during onboarding or later in the Request dashboard. - Platform-controlled โ omit
kyt. During onboarding, the platform chooses Hypernative, Merkle Science, or no screening. It can update that choice later.
Configure an orchestrator-controlled plan
Addkyt.providers when you create the onboarding link intent:
The first provider is primary and the second, if present, is the backup. Do not send a
priority field; Request Network assigns it from the array order.
If the primary provider has a technical failure, Request Network tries the backup. A definitive rejection does not use the backup.
To let the platform control screening, omit kyt entirely:
How a plan applies to payments
Use paired authentication when you create a payment or payout for the linked platform. Request Network applies the plan stored on that client ID link and captures the resolved screening configuration on the new secure payment.- For an incoming payment, Request Network screens the payer wallet when the payer accesses or completes the payment.
- For an outgoing payout, Request Network screens the recipient wallet while it creates the payout.
- An explicit link plan cannot be overridden with
accessPolicy.modeoraccessPolicy.screeningProvideron the payment or payout request.
Receive screening results
Your active orchestrator webhooks receivekyt.screening.completed after a linked payment reaches a definitive screening result. The event is sent for approved and rejected results, not provider errors.
Test your receiver with the existing webhook test endpoint:
Related
Client ID linking
Create the hosted onboarding link that carries an orchestrator KYT plan.
Orchestrator webhooks
Verify and process
kyt.screening.completed events.