Payment card fraud losses worldwide exceeded $32 billion in 2021 and will continue to rise. Protect your bottom line by deploying a fraud service, like Riskified, to stop bad actors from making it through your checkout
See our Fraud Overview for more general information about how we support fraud prevention.
What is supported?
Actions
- Pre-authorization -> We ask Riskified to "Advise" if 3DS should be used or not, and whether we should proceed with authorization.
- Post-authorization -> We ask Riskified to "Decide", knowing the 3DS result and the authorization outcome, whether to proceed.
Resulting decisions
Pass
3DS
(pre-authorization only)Reject
Fail
Payment methods
- Card
- Apple Pay
- Google Pay
- Paypal
Instructions
Set-up Instructions
- Go to your Primer Dashboard.
- Navigate to the "Integrations" section, select "Add Integration" at the top of the page and search for Riskified. Follow the dashboard instructions.
- Follow the rest of the steps to set up Primer Workflows for fraud checks.
Testing
Pre-authorization fraud check
- To trigger a
Pass
outcome, setcustomer.emailAddress
to start without_of_scope
. - To trigger a
Reject
outcome, setcustomer.emailAddress
to start withfraud
. - To trigger a
3DS
outcome, setcustomer.emailAddress
to start withsca
. - To trigger a
Fail
outcome you will need to pass a request that is incorrect. An example of this is to set thecurrency
tosomething
as this field needs to be a recognised currency code.
Post-authorization fraud check
- To trigger a
Pass
outcome, setcustomer.emailAddress
to equaltest@approve.com
- To trigger a
Reject
outcome, setcustomer.emailAddress
to equaltest@decline.com
General Notes
- You must update the Primer
orderId
for each Riskified test. Reusing the sameorderId
returns a previous result. You can override the fraud order id by providing afraudContext.fraudOrderId
insidemetadata
.