CUSTOMER SUPPORT

Refund Fraud: Block Repeat Refunds Across Linked Accounts

When a Zendesk refund ticket is created, cross-references the customer's email, payment fingerprint, and shipping address against historical refunds in Postgres to detect linked…

CategoryCustomer Support
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerZendesk ticket tagged refund_request createdZendeskZendesk
  • ActionFetch Stripe charge: card fingerprint + billingStripeStripe
  • ActionQuery Postgres refund history for matchesPostgreSQLPostgres
  • LogicScore linkage; pass if zero matches, flag if any
  • ActionTag ticket on-hold and add private fraud noteZendeskZendesk
  • OutputPost linked-account cluster to Slack T&S channelSlack

What it does

Intercepts every incoming refund request before an agent can approve it and checks whether the requester is tied to other accounts that have already received refunds. It links accounts by shared email domain, Stripe card fingerprint, and shipping address so that fraudsters who spin up fresh accounts still get caught.

When to use it

Run this if you process refunds through Zendesk and have seen serial refund abuse — the same person collecting refunds under multiple identities. It moves the fraud check upstream so risky tickets never reach a one-click approval.

How it works

  1. 1A Zendesk ticket tagged `refund_request` triggers the flow.
  2. 2The Stripe charge for the order is fetched to pull the card fingerprint and billing details.
  3. 3A Postgres query searches the refund-history table for any prior refunds matching the email, fingerprint, or address.
  4. 4A logic step scores the linkage: zero matches passes through; one or more matches flags the cluster.
  5. 5Flagged tickets get a private note and an `on-hold / fraud-review` tag written back to Zendesk.
  6. 6A Slack alert posts the linked-account cluster to the trust-and-safety channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect ZendeskTickets, queues, knowledge base.
  2. 2
    Connect StripeCustomers, subscriptions, payments.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.