decision the same way as payin.
Requires blocklists with
flow_scope (079 migration). Payout-specific list types: clabe, iban, account_hash, swift_bic, beneficiary_id. See Blocklists.When to use
| Flow | Endpoint |
|---|---|
| Partner API (production / sandbox) | POST /api/v1/assess/payout |
| Dashboard simulation | POST /api/v1/simulation/payout |
- Authenticate with
clm_sk_*(server key, permissionassess). - Response shape matches payin assess:
decision,risk_score,signals,session_id,flow: "payout".
Minimal payload
Enforce the decision
Signals you may see
| Signal | Meaning |
|---|---|
payout_first_beneficiary | First payout to this beneficiary |
payout_high_risk_country | Beneficiary country on risk list |
payout_cross_border_high_amount | Cross-border above threshold |
payout_unattributed_initiator | Missing or generic initiator |
| Blocklist hits | clabe, iban, beneficiary_id, etc. |
Outbound webhooks
Non-decline payout assess emitstransaction.created; decline emits transaction.blocked. Payload includes flow: "payout" and mirrors assess_response. See Webhook events.
Next steps
Real-time assessment (payin)
Checkout and card-not-present flows.
Blocklists
Payin vs payout scope and entry types.