What you’ll build
A receiving setup where every wallet that tries to pay you is screened against sanctions and risk lists before the payment can settle. If a wallet fails screening, the payment is blocked and the payer never reaches the sign step. A payment destination policy is the default for payments created against that destination, so you can keep some flows compliance-gated and others permissive. Audience: regulated fintech, marketplaces with compliance obligations, B2B platforms with KYC/AML requirements, any merchant who needs to refuse payments from sanctioned or high-risk addresses. This is a Know Your Transaction (KYT) policy, not a Know Your Customer (KYC) flow. There’s no document upload or identity verification on the payer side — just a wallet-address screening.How it works
When you create a payment destination via the Auth API, you can attach a payment access policy that turns KYT screening on by default for that destination:1
Payer opens your payment link
2
Wallet screening
Before the payment options view loads, Request Network’s compliance gate screens the connected wallet (and, for smart-account payments, the parent EOA as well).
3
Screening passes
The payment continues normally.
4
Screening fails
The secure payment page shows a policy-failure view and the payer cannot reach the sign step.
Configure a KYT-gated destination
Pass anaccessPolicy object when creating a payee destination:
Both privacy flags are independent of
mode — you can show payment details upfront and still gate the actual payment behind screening, or hide everything until the gate clears.
Destinations without an
accessPolicy do not screen by default. A payment’s accessPolicy or Client ID KYT plan may still turn screening on.How KYT settings are resolved
The destination’saccessPolicy is the default. These rules resolve the KYT mode and screening provider:
A Client ID has at most one KYT plan. During hosted onboarding, the orchestrator defines it or the platform chooses it, never both.
- A payment-specific policy — When you create a Secure Payment through the Dashboard or API without a Client ID KYT plan, you can include an
accessPolicy. ItsmodeandscreeningProviderapply to that payment instead of the destination default. - A Client ID KYT plan — When an orchestrator creates a payment with paired authentication, the Client ID may have a KYT plan. Whether the platform chose it during hosted onboarding or the orchestrator defined it, the plan sets the payment’s KYT mode and provider instead of the destination default. A platform can update its own plan in the Dashboard, but cannot change an orchestrator-defined plan. The payment request cannot set a different
modeorscreeningProvider. See Orchestrator KYT plans. - No Client ID KYT plan — A payment-specific policy can override the destination default. Without one, the payment uses the destination policy.
mode and screeningProvider. A payment can still set a payer-wallet allowlist and, when KYT is enabled, privacy options.
Request Network stores the resolved configuration when it creates a Secure Payment. Updating a destination policy or a platform-defined Client ID KYT plan affects payments created afterwards, not existing payment links.
Privacy options
hideUntilApproved and hidePayeeAddress solve two different concerns:
hideUntilApproved— useful when the payment terms themselves are sensitive (commercial pricing, B2B contracts). The payer connects a wallet, gets screened, and only sees the amount/recipient if their wallet clears.hidePayeeAddress— useful when you want to keep your receiving wallet from being scraped and re-used by the payer outside this payment flow. The payer can still pay (the secure payment app builds the transaction with the real address), but they don’t see the address copy/explorer-link affordances.
What payers experience
For smart-account payments on EVM, the gate screens both the connected EOA and the smart-account wallet — both must pass before payment proceeds.
Update or remove a policy
Change the policy on an existing destination by re-issuing the create call (the active destination is updated in place) or by callingPUT /v1/payee-destination:
mode: "off" reverts the destination to standard, unscreened behavior for new payments. Existing payment links retain the screening configuration recorded when they were created.
When KYT screening doesn’t replace your own checks
KYT screens individual wallet addresses against external sanctions and risk lists. It does not:- Verify payer identity (use KYC tooling for that).
- Prove origin of funds — addresses can pass screening but still be linked to off-platform behavior you’d flag yourself.
- Replace transaction-monitoring on your side after the fact.
Hypernative Standard policy
Request Network offers two KYT screening providers: Hypernative and Merkle Science (a multi-chain option). Whenmode is kyt_all_wallets, you must set screeningProvider to one of them — there is no default. The Hypernative Standard policy defines the high-risk categories and related exposure thresholds applied when you screen with Hypernative.
See Hypernative Standard Screening Policy for the full category list, exposure thresholds, and limitations.
Related
Hypernative Standard Screening Policy
Review the default KYT policy categories, thresholds, and limitations.
Payee destinations
Full payee-destination reference, including the
accessPolicy field.