Skip to main content
POST
Assess transaction risk

Authorizations

Authorization
string
header
default:clm_sk_your_secret_key
required

Partner secret or publishable key, e.g. clm_sk_... or clm_pub_... (assess only).

Body

application/json
amount
number
required

Preferred: decimal major units (e.g. 139.98). Legacy: integer without amount_unit interpreted as minor (cents).

Required range: x >= 0
currency
string
required
Example:

"MXN"

session_id
string

Reuse a session id returned by the browser SDK to merge behavioral signals.

order_id
string

Merchant order / checkout reference.

payment_id
string

PSP or payment-ledger charge id (e.g. Stripe pi_*).

amount_unit
enum<string>

Disambiguates integer amounts.

Available options:
major,
minor
amount_minor
number

Explicit amount in minor units (cents).

transaction_type
string

payment, transfer, withdrawal, etc.

Example:

"payment"

email
string<email>
phone
string
customer_id
string

Your internal customer identifier.

customer_name
string
payment_method
object
device
object
behavior
object
shipping
object
billing
object
metadata
object
submerchant_id
string

Required for PSP (organization_type=psp). Child merchant id.

submerchant_name
string
submerchant
object

Response

Assessment completed

decision
enum<string>
Available options:
approve,
review,
challenge,
decline
risk_score
integer
Required range: 0 <= x <= 100
signals
string[]

Codes of the signals that fired.

signal_details
object[]
session_id
string
order_id
string | null
payment_id
string | null
idempotency_key
string | null
blocked_by
string | null

Reason when the transaction was hard-blocked.

latency_ms
integer
assess_flow
enum<string>
Available options:
payin,
payout
flow
string

Present on payout assess responses.

Example:

"payout"

field_warnings
object

Present when recommended segment fields were omitted; assess still succeeds.