Signifyd¶
Signifyd provides guaranteed fraud protection with chargeback reimbursement. After a payment is authorized, the extension submits the order to Signifyd's Orders API for a guarantee decision — orders Signifyd approves are covered by its chargeback reimbursement guarantee. Use it when you want a post-authorization approve/decline/pending decision backed by a financial guarantee rather than pre-payment screening.
At a glance
| Extension id | signifyd |
| Category | security |
| Version | 1.0.0 |
| Provides | Fraud scoring strategy (fraud_scoring) |
| External account | Signifyd account with an API key |
What It Provides¶
- A
FraudScoringStrategyimplementation registered under the provider namesignifyd(per-provider registration). The core fraud engine resolves it with channel-enablement awareness — see Fraud Scoring Extensions. - Post-payment scoring (
score_post_payment) — the primary method. Submits the order toPOST https://api.signifyd.com/v3/ordersafter payment authorization and maps the response:guaranteeDisposition: DECLINED→blockguaranteeDisposition: PENDING, orsignifydScorebelowblock_threshold→reviewguaranteeDisposition: APPROVED→allow- otherwise,
signifydScorebelowreview_threshold→review, elseallow
- Guarantee tracking — the returned score carries
guarantee_status(approved/declined/pending), Signifyd'srecommendedAction, the Signifyd order ID as the provider transaction ID, and signals (signifyd_score,guarantee_disposition,order_outcome). - Order submission payload — purchase total and currency, confirmation email, shipment destination, product line items, billing address, card BIN / last four / AVS and CVV response codes, browser IP, device fingerprint and session ID, and the user account (email, phone, name, created date, account ID).
- Decision feedback (
report_decision) — sends the merchant's review disposition back to Signifyd viaPUT /v3/orders/{order_id}for model training. - Checkout and login scoring return
allowwith score 0 by design — Signifyd scoring happens post-authorization only. For pre-payment screening, see IPQualityScore or MaxMind minFraud.
Setup¶
- Enable Signifyd for the channel under Settings > Extensions (extension enablement is per-channel).
- Provide the API key from your Signifyd dashboard.
api_keyis a secret config field (encrypted at rest and masked in the admin); the strategy factory also falls back to theSIGNIFYD_API_KEYandSIGNIFYD_TEAM_IDenvironment variables — see the credential-resolution note under Operational Notes. - Tune
review_thresholdandblock_thresholdif you want score-based holds in addition to the guarantee disposition.
Configuration Reference¶
| Key | Type | Required | Secret | Description |
|---|---|---|---|---|
api_key |
string | Yes | Yes | Your Signifyd API key from the dashboard |
team_id |
string | No | No | Your Signifyd team ID (optional) |
review_threshold |
integer | No | No | Signifyd score (0-1000) below which orders are held for review. Default: 500 |
block_threshold |
integer | No | No | Signifyd score (0-1000) below which orders are blocked. Default: 250 |
Permissions¶
This extension declares no permissions in its manifest.
Operational Notes¶
Credential resolution
The strategy proxy registered at boot builds the scorer per call without a channel-config payload, so credentials and thresholds resolve from the SIGNIFYD_API_KEY / SIGNIFYD_TEAM_ID environment variables and the code defaults above at scoring time. Make sure SIGNIFYD_API_KEY is set on the API service.
- Inverted score scale — Signifyd scores run 0–1000 where higher is safer. The thresholds are lower bounds (an order scoring below
block_thresholdis worse than one belowreview_threshold), and the raw score is inverted (1 - score/1000) onto the platform's 0–1 risk scale. - Post-authorization means no charge abort — because scoring runs after payment authorization, a
blockdecision does not stop the charge; the order's fraud status is set topending_reviewand the order moves toHeldForReview. Areviewdecision setspending_reviewwithout changing order status. - Fail-open — with no API key configured, or on any API failure (logged as a warning), the strategy returns
allowwith score 0. Order submission uses a 15-second timeout; decision feedback uses 10 seconds. - Authentication — requests use HTTP Basic auth with the base64-encoded API key.
- One provider per channel — if more than one fraud extension is enabled on a channel, checkout logs a warning and uses the alphabetically-first provider name.