Skip to main content
A fraud integration connects a fraud prevention provider to Payrails. Payrails sends the provider the payment, customer, device and order details, and the provider returns a decision your workflow acts on: authorize, challenge with 3D Secure, hold for review or block. You configure each provider once in the Payrails Portal and add it to your workflow, so you don’t call the provider’s API yourself.

How fraud screening works

  1. You send the customer’s device session in meta.risk.sessions and the order details in meta on the authorize request.
  2. A Fraud Check step in your workflow sends the payment to the fraud provider. Payrails scores it as pre-authorization when no payment exists on the execution yet, and as post-authorization after an authorize step.
  3. The provider returns a decision, and a Condition step routes the payment on it.
  4. As the order moves on, a Fraud Update step tells the provider what happened: cancelled, shipped, delivered, returned or failed.
  5. Payrails notifies you of each fraud result through webhook notifications.

Decisions

Every provider’s answer maps to one of these Payrails decisions. Each provider page lists how its own values map.

Connect your fraud provider

Forter

Fraud prevention

Ravelin

Fraud prevention

Riskified

Fraud prevention

Signifyd

Fraud prevention

Check providers

Send the device session

Fraud providers link a payment to the customer’s device through a session ID that their client-side script creates in the customer’s browser or app. The Payrails Web Fraud SDK loads these scripts for you and passes the session to the Payrails Web SDK. If you integrate through the API, send one session per provider in meta.risk.sessions. Payrails gives each provider its own session, so you can run more than one provider in the same workflow.
Risk sessions

Build your fraud workflow

Last modified on October 5, 2026