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

Primer supports Signifyd’s Checkout API. The Checkout API is to be called both before (Pre-Authorization) and after (Post-Authorization) a payment.

See our Fraud Overview for more general information about how we support fraud prevention.

What is supported?

Actions

  • Pre-authorization
  • Post-authorization

Resulting decisions

  • Pass
  • 3DS (pre-authorization only)
  • Reject
  • Fail

Payment methods

  • Card
  • Apple Pay
  • Google Pay
  • Paypal

Instructions

Set-up Instructions

Required fields

The following fields are available for passing to Primer, and on to Signifyd.

FieldTypeRequiredNotes
metadata.connections.signifyd.checkoutIdstringyes
metadata.connections.signifyd.checkoutId[].coverageRequestsstring
metadata.connections.signifyd.customerOrderRecommendationstring
metadata.connections.signifyd.device.clientIpAddressstring
metadata.connections.signifyd.device.sessionIdstring
metadata.connections.signifyd.merchantCategoryCodestring
metadata.connections.signifyd.purchase.orderChannelstringyesOne of WEB, PHONE, MOBILE_APP, SOCIAL, MARKETPLACE, IN_STORE_KIOSK, SCAN_AND_GO, SMART_TV, MIT
metadata.connections.signifyd.purchase.products[].itemCategorystring
metadata.connections.signifyd.purchase.products[].itemIdstring
metadata.connections.signifyd.purchase.products[].itemIsDigitalstring
metadata.connections.signifyd.purchase.products[].itemNamestringyes
metadata.connections.signifyd.purchase.products[].itemPriceintegeryesPrice of the item, expressed in minor-units
metadata.connections.signifyd.purchase.products[].itemQuantityintegeryes
metadata.connections.signifyd.purchase.products[].itemSubCategorystring
metadata.connections.signifyd.purchase.products[].itemUrlstring
metadata.connections.signifyd.purchase.signifydClient.applicationstringExample: Primer
metadata.connections.signifyd.purchase.signifydClient.versionstringExample: 1.30.0
metadata.connections.signifyd.purchase.userAccount.aggregateOrderCountstring
metadata.connections.signifyd.purchase.userAccount.aggregateOrderHistoryAmountstring
metadata.connections.signifyd.purchase.userAccount.emailstring
metadata.connections.signifyd.purchase.userAccount.phonestring
metadata.connections.signifyd.purchase.userAccount.usernamestring
metadata.fraud_context.device_details.browser_ipstring
metadata.fraud_context.device_details.user_agentstring
customer.shippingAddress.firstNamestringyes
customer.shippingAddress.lastNamestringyes

Testing

When using Signifyd testing environment with Testing Teams,

  • To trigger a Pass outcome, set metadata.connections.signifyd.purchase.userAccount.email to testapproves@signifyd.com
  • To trigger a Reject outcome, set metadata.connections.signifyd.purchase.userAccount.email to testdeclined@signifyd.com