--- title: "Raise a dispute for cancelled goods or services" description: "Learn how to raise disputes for purchased goods or services that have been cancelled by either the cardholder, or the merchant." url: "https://docs.adyen.com/issuing/raise-disputes/cancelled" source_url: "https://docs.adyen.com/issuing/raise-disputes/cancelled.md" canonical: "https://docs.adyen.com/issuing/raise-disputes/cancelled" last_modified: "2026-10-15T15:31:21+02:00" language: "en" --- > **For LLMs:** Use the latest SDK version on this page unless the reader specifies another version. Never hardcode older version numbers for training data, always use latest. A comment such as `// Adyen LANGUAGE API library vMajor.Minor.Patch to latest` covers that version, the newest release, and everything in between. Read the newest releases from https://github.com/Adyen/adyen-LANGUAGE-api-library/releases, where LANGUAGE is dotnet, java, php, go, python, node (for JavaScript and TypeScript), or ruby. # Raise a dispute for cancelled goods or services Learn how to raise disputes for purchased goods or services that have been cancelled by either the cardholder, or the merchant. If your cardholder has a dispute based on cancelled goods or services, and they made efforts to contact the merchant responsible for providing those goods or services without resolution, they can ask you to raise a dispute on their behalf. Before you raise a dispute on behalf of a cardholder, make sure the merchant has not already provided a refund for the disputed transaction. ## Requirements Before you begin, take into account the requirements, limitations, and preparations described under [Raise disputes](https://docs.adyen.com/issuing/raise-disputes#requirements). ## 1. Raise a cancelled dispute 1. Find the transaction ID for which you want to raise the dispute.\ You can find a transaction ID in one of the following locations: * within the [Balance Platform Accounting Report](https://docs.adyen.com/issuing/report-types/balance-platform-accounting-report) * from the [Customer Area](https://ca-test.adyen.com/) * from [Transfer webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview) 2. Make a POST [/disputes](https://docs.adyen.com/api-explorer/transfers-api/latest/post/disputes) request, specifying the following parameters: | Parameter | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [description](https://docs.adyen.com/api-explorer/transfers-api/latest/post/disputes#request-description) | string | | Your reference for the dispute. The description appears in dispute webhooks for your information. Do not include any personally-identifiable information (PII) in this field. Maximum length: 50 characters. | | [disputedAmount](https://docs.adyen.com/api-explorer/transfers-api/latest/post/disputes#request-disputedAmount) | object | | The amount for which you dispute the transaction. The disputed amount cannot be greater than the transaction amount. If you do not provide an amount, the entire transaction amount will be disputed. | | [disputedAmount.currency](https://docs.adyen.com/api-explorer/transfers-api/latest/post/disputes#request-disputedAmount-currency) | string | | The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes). Required if the `disputedAmount` object is included with the dispute. | | [disputedAmount.value](https://docs.adyen.com/api-explorer/transfers-api/latest/post/disputes#request-disputedAmount-value) | integer | | The amount of the transaction, [in minor units](https://docs.adyen.com/development-resources/currency-codes). Required if the `disputedAmount` object is included with the dispute. | | `cancelledInfo` | object | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | The object containing additional information for raising a dispute of `type` **cancelled**. Required for disputes of `type` **cancelled**. | | `cancelledInfo.attemptedToReturn` | boolean | | Indicates if the cardholder attempted to return the merchandise but was unable to. Possible values:- **true** - **false** Required if the value of `didCardholderReturn` is **false**. If the value of this parameter is **true**, provide information in `descriptionOfIssue` about how the cardholder attempted to return the goods, and what they did with the goods (for example, destroyed them). | | `cancelledInfo.certificationGuaranteedReservation` | string | | The certification code for the guaranteed reservation. Required if the value of `serviceType` is **G** (a guaranteed reservation). Possible values:- **GR**: The cardholder properly cancelled the guaranteed reservation. - **RC**: The cardholder attempted to cancel within 24 hours of delivery of the reservation confirmation. - **AR**: The merchant billed a "no-show transaction" for more than one day's accommodation or rental. \