- Docs
- Corgi Intelligence
- Transactions
Transactions
View every payment and its risk evaluation in one place. Compare CORGI model with your existing provider, and filter to find exactly what you need.
On this page
Overview
The Transactions tab shows every payment Corgi Labs ingests from your payment provider, together with the risk evaluation behind it. For each payment, you can see which model evaluated it, the CORGI score, any rule that matched, and the final decision Corgi Labs applied.
Use the Transactions tab to:
Look up a payment by customer email, IP address, payment ID, or last 4 digits of the card.
Understand why a payment was allowed, blocked, reviewed, or sent to 3DS.
During CORGI model ramp-up, compare CORGI model results with your existing provider while CORGI model evaluates part of your traffic.
Payments sync from your payment provider about every 2 hours. The Last synced time under the page title shows when the most recent sync ran.
How Corgi Labs evaluates a payment
Each risk column in the Transactions tab reflects one step of the evaluation pipeline, in this order:
Traffic split. During a phased rollout, each eligible payment is routed to either CORGI model or your existing provider (for example, Stripe Radar). The model a payment is routed to is its live model, and only the live model's decision counts. The Traffic split column shows which one it was, or None if the payment was outside the phased rollout.
CORGI score. CORGI model scores the payment from 0 to 100. The icon next to the score shows whether the score falls on the Allow or Block side of your block threshold. CORGI model also scores payments when it isn't the live model, so you can compare it with your existing provider. These scores carry a Shadow tag and have no effect on the payment decision.
Model decision. The Allow or Block decision of the live model shown in the Traffic split column:
- For CORGI model traffic, Model decision is the CORGI score compared with your block threshold, so it matches the CORGI score icon.
- For Stripe Radar traffic, Model decision is Stripe Radar's decision, even when the CORGI score suggests a different outcome. Block means Stripe Radar rated the payment highest risk.
- When the live model doesn't return a verdict, or Traffic split is None, Model decision shows Not evaluated.
Rule match. Rule Engine evaluates your rules against the payment. A matched Rule Engine rule overrides the live model decision and appears in the Rule match column. If no rule applies, the column shows No match and the live model decision stands. Rule match can also show a match from one of your Stripe Radar rules. Stripe Radar applies those rules itself, so they don't change Final decision.
Final decision. The action Corgi Labs applied to the payment, after the model decision and any matched rule. This appears in the Final decision column. If Rule Engine never made a decision for the payment, the column shows None.
When CORGI model evaluates 100% of your eligible traffic, every eligible payment shows CORGI model in the Traffic split column. The phased rollout columns are most useful while you are ramping up CORGI model on a portion of your traffic (for example, 30% or 70%).
Shadow scoring
During shadow testing, or for payments not assigned to CORGI model during a staged rollout, CORGI model still scores the payment. These scores appear with a Shadow tag. A shadow score lets you see what CORGI model would have decided without affecting the live outcome.
Transaction table
The transaction table has two groups of columns: payment details on the left and risk evaluation on the right.
Payment details
| Column | Description |
|---|---|
| Amount | Payment amount and currency. |
| Status | Current payment status: Succeeded, Uncaptured, Failed, Blocked, Canceled, Auth expired, Refunded, Partially refunded, or Disputed. |
| Payment method | For cards, the card brand and last 4 digits. For other payment methods, such as Link or Amazon Pay, the payment method's logo or name. A wallet icon appears when the customer pays with a wallet such as Apple Pay. |
| Customer | Customer email address. |
| Date | Date and time the payment was created, in your account's time zone. |
Risk evaluation
| Column | Values | Description |
|---|---|---|
| Traffic split | CORGI model, your existing provider (for example, Stripe Radar), or None | The model the payment was routed to during a phased rollout. None means the payment was outside the phased rollout. |
| CORGI score | 0 to 100, or -- | CORGI model’s payment risk score. Higher values indicate a higher predicted likelihood of dispute. The icon next to the score shows what it suggests against your block threshold: a green tick means CORGI model suggests Allow, and a red cross means CORGI model suggests Block. Hover over the icon to see your block threshold. A Shadow tag means CORGI model scored the payment but the score did not take effect (see Shadow scoring above). A dash means CORGI model did not score the payment. |
| Model decision | Allow, Block, Not evaluated | The decision of the live model shown in the Traffic split column. For CORGI model traffic, this is the CORGI score compared with your block threshold. For Stripe Radar traffic, Block means Stripe Radar rated the payment highest risk. Not evaluated means the live model didn't return a verdict, for example for Stripe Radar traffic before a charge was attempted, or when CORGI model didn't score the payment. An override icon next to the decision means an Allow or Block rule reversed it (see Decisions and rule overrides below). |
| Rule match | No match, Allow, Block, Review, Request 3DS | The action of the rule that matched the payment. The rule can be a Rule Engine rule or one of your Stripe Radar rules. Open the payment to see the rule's name and where it runs. Rules running in shadow mode show a Shadow tag. |
| Final decision | Allow, Block, Review, Request 3DS, None | The action Corgi Labs applied to the payment after the model and your rules were evaluated. None means Rule Engine never made a decision for the payment. If Stripe Radar blocked the payment natively, this column still shows Corgi Labs' decision, and hovering over it shows "Blocked natively by Stripe Radar; not a CORGI decision." See Decisions and rule overrides below for details. |
| Issuer decline reason | Issuer decline reason code, or -- | The reason the card issuer gave for declining the payment, for example Do not honor. Hover over the reason to see a short explanation. An issuer can decline a payment even when the final decision is Allow. |
Select any row to open the transaction details page for that payment. The details page shows the payment's lifecycle, its CORGI and Stripe Radar scores, the rules that matched, and card and customer signals.
Status tabs
Tabs above the table group payments by outcome. Each count updates to match your current date range. Search and column filters don't change the counts.
| Tab | Shows |
|---|---|
| All | Every payment in the selected date range. |
| Succeeded | Payments that were authorized and captured. |
| Failed | Payments that failed, including payments declined by the card issuer. |
| Blocked | Payments blocked before the charge, by CORGI model, a rule, or your existing risk provider. |
| Refunded | Payments refunded in full or in part. |
| Disputed | Payments your customer disputed with their card issuer. |
| Uncaptured | Payments that were authorized but not yet captured. |
| CORGI ≠ final decision | Payments where the CORGI score's verdict differs from the Final decision. Payments with a final decision of Review or None are excluded, and Request 3DS counts as Allow. This tab is especially useful during ramp-up to see where CORGI model would have decided differently. |
Selecting a status tab, such as Blocked, also sets the Status filter. You can combine a status tab with other column filters. For example, selecting the Disputed tab and filtering Traffic split to Stripe Radar shows only disputed payments from Stripe Radar traffic.
Decisions and rule overrides
Final decision combines the model decision with your rules, following the Rule Engine evaluation order:
Request 3DS rules are evaluated first.
Allow rules.
Block rules.
Review rules are evaluated last.
If a rule matches, its action can change the final outcome. The type of rule determines whether the override icon appears.
Override icon
The override icon appears next to Model decision only when an Allow or Block rule reversed the model decision. For example, if the model returned Block but an Allow rule matched, you see the override icon next to the model's Block and the Final decision column shows Allow. Hover over the icon to see which rule overrode the model decision. To list only these payments, open the Model decision filter and select Rule override only.
Review and Request 3DS rules never show the override icon. When they change the outcome, Final decision differs from Model decision, but no icon marks the change. This is because Review and Request 3DS add a step rather than reversing the model's allow-or-block judgment.
For details on creating and managing rules, see Rule Engine.
Search and filter transactions
Use the date range picker to choose a preset, such as Last 30 days, or a custom range. The default is Last 3 months. Use the search box to find payments by customer email, IP address, payment ID, or last 4 digits of the card.
You can narrow the transaction list further using column filters. Most column headers have a filter icon that opens a list of available values. The Amount, CORGI score, and Date filters also let you sort, and the Amount filter lets you set an amount range and currency.
How filters work
Within a column: each filter takes one value at a time, except Status. In the Status filter, selecting multiple values shows payments that match any of them (OR logic). For example, filtering Status to Refunded and Disputed shows payments that were refunded or disputed.
Across columns: filters on different columns combine, so each filter you add narrows the list (AND logic). For example, filtering Traffic split to CORGI model and Rule match to Block shows only CORGI model payments where a Block rule matched.
Bookmarkable: your search, status tab, and column filters are saved in the page URL, so you can bookmark or share a filtered view with your team. The date range isn't saved in the URL, so a shared link opens with the default date range (Last 3 months).
Export and choose columns
To download transactions as a CSV file, open the More options menu (⋮) next to the search box and select Export CSV. To show or hide columns, open the same menu and select Columns.
See what each model decided
These filter combinations help you isolate traffic by model and outcome:
| To see | Set these filters |
|---|---|
| Every payment routed to Stripe Radar | Traffic split: Stripe Radar |
| Payments Stripe Radar decided to block | Traffic split: Stripe Radar, Model decision: Block |
| Every payment blocked in Stripe Radar traffic | Traffic split: Stripe Radar, then select the Blocked tab |
| CORGI model decisions where no rule matched | Traffic split: CORGI model, Rule match: No match |
| Payments that CORGI model and a Block rule would both block | Traffic split: CORGI model, Model decision: Block, Rule match: Block |
| Payments where an Allow or Block rule reversed the model decision | Model decision: Rule override only |
To find payments blocked in Stripe Radar traffic, use the Blocked tab rather than Final decision: Block. Final decision shows only Corgi Labs' decision, so it doesn't include payments that Stripe Radar blocked natively.
Compare CORGI model with Stripe Radar
During ramp-up, you can use these filter combinations to compare what CORGI model would have done versus what Stripe Radar actually did:
In the CORGI score filter, CORGI model decision shows what CORGI model decided, or would have decided, for each payment: Allow, Block, or No score.
| To see | Set these filters | What it tells you |
|---|---|---|
| Payments CORGI model would have blocked, but Stripe Radar allowed | Traffic split: Stripe Radar, CORGI score: Block, Model decision: Allow | Potential fraud that Stripe Radar missed. Select the Disputed tab to see which became disputes. |
| Payments CORGI model would have allowed, but Stripe Radar blocked | Traffic split: Stripe Radar, CORGI score: Allow, Model decision: Block | Potential good customers that Stripe Radar turned away. These represent possible false declines. |
| Payments CORGI model flagged that were later disputed | Traffic split: Stripe Radar, CORGI score: Block, then select the Disputed tab | Disputes that CORGI model would have prevented. |
| Payments CORGI model and a Block rule would both have blocked | Traffic split: Stripe Radar, CORGI score: Block, Rule match: Block | Rules whose blocks CORGI model already covers. |
These comparisons are most valuable during a phased rollout, when both models are evaluating live traffic and you can measure the difference in outcomes.
Last updated: 2026-09-29