Skip to main content
These events tell you when money is returned or contested. They are delivered in the Standard-Webhooks envelope; the fields below describe the data object.
Event (type)ResourceFires when
checkout_link.refund.createdrefundA checkout payment is refunded
checkout_link.dispute.flaggeddisputeAn early chargeback warning is raised, before a formal dispute
checkout_link.dispute.createddisputeA formal dispute (chargeback) is opened

Refund resource

Fanvue reverses the entire original payment (partial card refunds are not modeled), so full_amount is always true and amount equals the original gross.
FieldTypeDescription
objectstringAlways "refund"
idstringReversal invoice number (e.g. FVC-12345)
payment_idstringInvoice number of the original (refunded) payment
amountintegerRefunded amount in minor units (positive)
currencystring | nullISO 4217 currency code
reasonstring | nullRefund reason, if recorded
full_amountbooleanAlways true
created_atstring | nullISO 8601 time the refund was created
client_reference_idstring | nullYour passthrough reference, copied from the original payment
checkout_linkobject{ uuid, name, product_uuid, product_price_uuid }
purchaserobject{ uuid, email } of the buyer (email may be null)
creatorobject{ uuid } of the creator
metadataobjectYour passthrough metadata map
{
  "id": "f1a2b3c4-5555-4a2b-9c3d-aaaaaaaaaaaa",
  "type": "checkout_link.refund.created",
  "timestamp": "2026-06-09T08:40:00.000Z",
  "data": {
    "object": "refund",
    "id": "FVC-12345",
    "payment_id": "FV-12345",
    "amount": 9999,
    "currency": "USD",
    "reason": null,
    "full_amount": true,
    "created_at": "2026-06-09T08:40:00.000Z",
    "client_reference_id": "your-crm-id-123",
    "checkout_link": {
      "uuid": "ck-uuid",
      "name": "VIP Monthly",
      "product_uuid": "prod-uuid",
      "product_price_uuid": "pp-uuid"
    },
    "purchaser": { "uuid": "fan-uuid", "email": "fan@example.com" },
    "creator": { "uuid": "creator-uuid" },
    "metadata": { "affiliate_id": "aff_123", "campaign": "spring" }
  }
}

Dispute resource

Both dispute.flagged (an early warning, before a formal chargeback) and dispute.created (the formal chargeback) share the dispute resource. Use source to identify the provider that reported it.
checkout_link.dispute.flagged is an early chargeback warning: the card network or a partner has signalled that a dispute is likely, but no formal chargeback has been filed yet. Treat it as a heads-up to prepare evidence or pre-emptively refund. checkout_link.dispute.created is the formal dispute being opened against the payment, and the same payment can produce a flagged event and later a created event.
FieldTypeDescription
objectstringAlways "dispute"
idstringProcessor dispute / alert id
statusstring | nullProcessor status (e.g. needs_response)
amountinteger | nullDisputed amount in minor units
currencystring | nullISO 4217 currency code
reasonstring | nullDispute reason, if provided
sourcestringchargeback_help | primer
created_atstring | nullISO 8601 time the dispute was reported
paymentobjectThe disputed payment: { id, transaction_id, checkout_link, purchaser }
creatorobject{ uuid } of the creator
metadataobjectYour passthrough metadata map
{
  "id": "f1a2b3c4-7777-4a2b-9c3d-aaaaaaaaaaaa",
  "type": "checkout_link.dispute.created",
  "timestamp": "2026-06-09T08:41:00.000Z",
  "data": {
    "object": "dispute",
    "id": "dp_abc123",
    "status": "needs_response",
    "amount": 9999,
    "currency": "USD",
    "reason": null,
    "source": "primer",
    "created_at": "2026-06-09T08:41:00.000Z",
    "payment": {
      "id": "FV-12345",
      "transaction_id": "txn_abc",
      "checkout_link": {
        "uuid": "ck-uuid",
        "name": "VIP Monthly",
        "product_uuid": "prod-uuid",
        "product_price_uuid": "pp-uuid"
      },
      "purchaser": { "uuid": "fan-uuid", "email": "fan@example.com" }
    },
    "creator": { "uuid": "creator-uuid" },
    "metadata": { "affiliate_id": "aff_123", "campaign": "spring" }
  }
}
The checkout_link.dispute.flagged event uses the identical shape with "type": "checkout_link.dispute.flagged"; treat it as an early heads-up to prepare evidence before a formal chargeback is filed.