> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cope.com/llms.txt
> Use this file to discover all available pages before exploring further.

# payment.chargeback.reversed

> A chargeback has been reversed.

# payment.chargeback.reversed

> Generated from COPE public event contracts. Do not edit this page by hand.

Use this event to restore state after a dispute is reversed.

## Delivery Contract

| Field | Value |
| - | - |
| Encoding | JSON: `id`, `type`, `version`, `source`, `created_at`, `occurred_at`, `data` |
| Delivery | At least once |
| Idempotency | Deduplicate on `id`: every retry and replay of this event repeats it, and `X-Cope-Event-Id` carries it. |
| Source | `cope.payment` |
| Category | Chargebacks |
| Availability | Available in the public webhook reference. |
| Schema title | payment.chargeback.reversed webhook body |
| Schema ID | `https://schemas.cope.com/webhooks/payment.chargeback.reversed/v1` |

## Payload Fields

| Field | Required | Type | Allowed Values | Description | |
| - | - | - | - | - | - |
| `attribution` | yes | \`object | null\` | - | - |
| `business` | no | `object` | - | - | |
| `buyer` | yes | `object` | - | The buyer as the checkout captured them. `email` is null when the checkout did not ask for one. | |
| `currency` | no | `string` | - | - | |
| `event_type` | yes | `const` | `payment.chargeback.reversed` | - | |
| `first_click_ref` | no | \`string | null\` | - | The cart's attributed promoter ref for the product's vendor, or `null` when no click of that vendor's promoters applies. |
| `line_items` | yes | `array` | - | - | |
| `mor_posture` | no | `string` | - | - | |
| `occurred_at` | yes | `string` | - | - | |
| `order` | no | `object` | - | The order this payment is for. `order.metadata` is the metadata attached to the cart. Use it to group the payment with your own records, but identify the order by `order.id`: the buyer can set or change the metadata before paying, so it is not proof of which order is yours. | |
| `original_payment` | no | `object` | - | The payment this one reverses or derives from. Carries `object` (what it is) and `id` (which one); `id` is the public identifier a merchant addresses it by. | |
| `original_payment_chunk` | no | `object` | - | The payment chunk this one reverses or derives from. Carries `object` (what it is) and `id` (which one); `id` is the public identifier a merchant addresses it by. | |
| `payment` | no | `object` | - | - | |
| `payment_chunk` | no | `object` | - | The payment chunk this event concerns. Carries `object` (what it is) and `id` (which one); `id` is the public identifier a merchant addresses it by. | |
| `payment_method` | yes | \`object | null\` | - | - |
| `phone_offer_id` | no | \`string | null\` | - | - |
| `promo` | yes | \`object | null\` | - | - |
| `promo_code` | no | \`string | null\` | - | - |
| `rail` | no | `string` | - | - | |
| `reversed_payment` | no | `object` | - | The payment that was reversed. Carries `object` (what it is) and `id` (which one); `id` is the public identifier a merchant addresses it by. | |
| `schema_version` | yes | `const` | `1.5` | - | |
| `seller_vat_info` | no | \`object | null\` | - | Seller identity used for invoicing when the creator is the VAT-liable party. Null when COPE is the VAT-liable party. |
| `supply_classification` | no | `string` | - | Whether the underlying sale is an electronically supplied service ("ess") or not ("non\_ess"), decided by cart from the products on the payment: non\_ess only when EVERY line is. It determines which document the buyer is owed — COPE is deemed supplier for an ESS sale and issues an invoice and credit note; for a non-ESS sale it is a payment agent and issues a payment confirmation and refund receipt. Absent means a producer that predates the field; consumers fall back to the invoice rather than silently downgrading a document. Deliberately not an enum so a new classification cannot reject events against an older schema. | |
| `totals` | yes | `object` | - | - | |
| `vat_mode` | no | `string` | `cope_vat`, `creator_vat` | Which party is liable for VAT on the original sale being restored: COPE (`cope_vat`) or the creator (`creator_vat`). | |
| `vat_responsibility` | no | `string` | `cope`, `creator` | Which party remits VAT to the tax authority. | |

## Example delivery

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "created_at": "2026-05-05T12:00:00.000Z",
  "data": {
    "attribution": {
      "fbclid": "example_fbclid",
      "gclid": "example_gclid",
      "msclkid": "example_msclkid",
      "ttclid": "example_ttclid",
      "utm_campaign": "example_utm_campaign",
      "utm_content": "example_utm_content",
      "utm_medium": "example_utm_medium",
      "utm_source": "example_utm_source",
      "utm_term": "example_utm_term"
    },
    "business": {
      "id": "biz_g7-Jq2PxT_4mRvNa",
      "name": "example_name",
      "object": "business"
    },
    "buyer": {
      "billing_address": {
        "city": "example_city",
        "country": "DE",
        "line1": "example_line1",
        "line2": "example_line2",
        "postal_code": "example_postal_code",
        "region": "example_region"
      },
      "company_name": "example_company_name",
      "email": "ada@example.com",
      "first_name": "example_first_name",
      "full_name": "example_full_name",
      "last_name": "example_last_name",
      "locale": "de",
      "phone": "example_phone",
      "private_person": false,
      "shipping_address": {
        "city": "example_city",
        "country": "DE",
        "line1": "example_line1",
        "line2": "example_line2",
        "postal_code": "example_postal_code",
        "region": "example_region"
      },
      "tax_id": "example_tax_id"
    },
    "currency": "EUR",
    "event_type": "payment.chargeback.reversed",
    "first_click_ref": "example_first_click_ref",
    "line_items": [
      {
        "amounts": {
          "gross_cents": 4900,
          "net_cents": 4900,
          "tax_cents": 4900,
          "tax_percentage": 19
        },
        "discount": {
          "applied_cents": 4900,
          "original_gross_cents": 4900
        },
        "is_trial": false,
        "payment_number": 1,
        "product": {
          "id": "prod_Hq2W8xLm",
          "object": "product"
        },
        "quantity": 1,
        "shipping": {
          "gross_cents": 4900,
          "net_cents": 4900,
          "tax_cents": 4900,
          "tax_percentage": 19
        },
        "tax_breakdown": [
          {
            "jurisdiction": "example_jurisdiction",
            "jurisdiction_type": "example_jurisdiction_type",
            "rate": 0.19,
            "tax_amount": 19,
            "tax_name": "example_tax_name"
          }
        ]
      }
    ],
    "mor_posture": "example_mor_posture",
    "occurred_at": "2026-05-12T16:30:12Z",
    "order": {
      "created_at": "2026-05-12T16:30:12Z",
      "currency": "EUR",
      "id": "ord_V7kP2mQx9RtL",
      "metadata": {},
      "object": "order",
      "source": "example_source"
    },
    "original_payment": {
      "id": "py_4nHs8QwZ2pLk",
      "object": "payment"
    },
    "original_payment_chunk": {
      "id": "pc_Tz6Rb1Vc9KdQ",
      "object": "payment_chunk"
    },
    "payment": {
      "id": "py_4nHs8QwZ2pLk",
      "object": "payment"
    },
    "payment_chunk": {
      "id": "pc_Tz6Rb1Vc9KdQ",
      "object": "payment_chunk"
    },
    "payment_method": {
      "brand": "example_brand",
      "last4": "example_last4",
      "type": "example_type"
    },
    "phone_offer_id": "example_phone_offer_id",
    "promo": {
      "amount_discounted_cents": 1,
      "code": "example_code",
      "currency": "EUR"
    },
    "promo_code": "example_promo_code",
    "rail": "example_rail",
    "reversed_payment": {
      "id": "py_4nHs8QwZ2pLk",
      "object": "payment"
    },
    "schema_version": "1.5",
    "seller_vat_info": {
      "address": "example_address",
      "email": "ada@example.com",
      "name": "example_name",
      "phone": "example_phone",
      "tax_id": "example_tax_id"
    },
    "supply_classification": "example_supply_classification",
    "totals": {
      "product": {
        "gross_cents": 4900,
        "net_cents": 4900,
        "tax_cents": 4900
      },
      "shipping": {
        "gross_cents": 4900,
        "net_cents": 4900,
        "tax_cents": 4900
      },
      "total": {
        "gross_cents": 4900,
        "net_cents": 4900,
        "tax_cents": 4900
      }
    },
    "vat_mode": "cope_vat",
    "vat_responsibility": "cope"
  },
  "id": "8d2f6c1a-4e7b-4a39-b5d0-2c9e1f7a3b64",
  "occurred_at": "2026-05-05T11:59:58.500Z",
  "source": "cope.payment",
  "type": "payment.chargeback.reversed",
  "version": "v1"
}
```

## Compatibility

Fields may be added within the same major version. Removing or changing the meaning of a documented field requires a new event version.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.