Dispute Detail Custom Report Specification
Last updated: Sept 24th, 6:26pm
The Dispute Detail Custom report provides merchants and partners with regular operational information of all claims made against the merchant or partner’s PayPal account, along with the status of each claim. This report, also known as a case report, is available to any approved merchant (business receiver of funds transmitted via PayPal), cart integration partner, and payment processing partner. Use this report to do the following:
- Track status changes of claims within a specified reporting period.
- Access details of claims in an open or pending state for the previous 180 days.
Know before you begin
- You must have a PayPal secure file transfer protocol (SFTP) account to access reports.
- You must be an approved merchant to use this report. Contact your PayPal account manager to request access to this report.
- This report is generated and placed on SFTP on a 24-hour basis. The report format is TAB (tab-separated values) or CSV (comma-separated value).
- Money amount fields are unsigned, with no currency symbol, decimal separator, or other punctuation. Amounts should be interpreted by the debit or credit column to ensure that the right direction of the amount is recorded. For instance, 100,00 yen and $100.00 USD are both represented as 10000.
- The character encoding of this report is UTF-8 (8-bit UCS/Unicode Transformation Format).
- Regardless of the field delimiter of the report, all fields of type varchar are surrounded with double quotation marks. Double quotation marks inside the field are represented as two double quotation marks in succession.
- Some fields can contain spaces. In the descriptions of fields, this is indicated with the words: Blanks: Yes.
Terminology
The following terms are useful in understanding the report:
- Win: A case closed with no reversal or money movement, either partial or full.
- Loss: A case closed with either a partial or full reversal.
- Refund: A case closed with a partial or full refund. Since refund is a seller-initiated process in lieu of the acceptance of the liability to the buyer, this cannot be a loss.
- Cancelled: Any case that was closed with no further action after it was opened by the buyer. It is assumed that the case was amicably resolved between the two parties. Note: This type of case was previously called a Resolved Dispute. See the Version history for more details.
- Represented by PayPal: In cases such as external chargebacks, the seller is represented by PayPal. If the external entity refunds the amount, the case is considered a win because the seller is represented by PayPal in the dispute discussion.
Report file name
The file naming convention depends on whether you are using Multiple Account Management (MAM).
Single account report
The filename of the Dispute Detail Custom report for a single account follows this naming convention:
userSpecifiedName_YYYYMMDDHHMMSS_YYYYMMDDHHMMDD_executionType_fileCount.csv
Field | Information |
---|---|
userSpecifiedName |
Name specified by the user while saving the template. |
YYYYMMDDHHMMSS |
The start date of the range used for filtering the data. |
YYYYMMDDHHMMDD |
The end date of the range used for filtering the data. |
executionType |
Specifies if this report output was generated by doing a Run Now feature or was scheduled and generated via batch, represented as one of the following values:
|
fileCount |
The sequence number of this file. Two characters, right-justified, and zero-filled. The sequence number begins with 01 and continues until all parts are recorded in files. The sequence number is always present in the report file name even if there is only one file. |
Multiple account report
The filename of the Dispute Detail Custom report for a MAM account follows this naming convention:
userSpecifiedName_YYYYMMDDHHMMSS_YYYYMMDDHHMMDD_windowName_executionType_fileCount.csv
Field | Information |
---|---|
userSpecifiedName |
Name specified by the user while saving the template. |
YYYYMMDDHHMMSS |
The start date of the range used for filtering the data. |
YYYYMMDDHHMMDD |
The end date of the range used for filtering the data. |
windowName |
The window of time when the report was generated, represented as one of the following values:
|
executionType |
Specifies if this report output was generated by doing a Run Now feature or was scheduled and generated via batch, represented as one of the following values:
|
fileCount |
The sequence number of this file. Two characters, right-justified, and zero-filled. The sequence number begins with 01 and continues until all parts are recorded in files. The sequence number is always present in the report file name even if there is only one file. |
Field specifications
The following sections reflect fields that you can select to include in the report. The categorization of the fields is provided for ease-of-use in understanding report fields but does not show up in the report itself.
Case fields
This has the list of columns that are a part of the actual case. These are data that are either generated by PayPal internal systems and passed on to the merchant via the response or data that is passed by merchant itself to identify the case.
Field Name | Data Type | Description |
---|---|---|
Case Id | Varchar | Unique ID generated by PayPal. Use this ID when discussing your case with PayPal service representatives. Details:
|
Case Type | Text | The type of case made against the transaction. The case type must be one of the following values:
|
Case Reason | Text | One of the following systematic reasons for the case:
|
Case Filing Date | Date time | Date that the case was original filed with PayPal. Keep track of this date to ensure that you understand how much time remains for them to respond. The datetime that represents the beginning time period of the report in the following format: YYYY/MM/DD HH:MM:SS offset . |
Case Status | Text | One of the following states or statuses of the case:
|
Disputed Amount | Numeric | Amount being disputed by the buyer in the original transaction. Because buyers may sometimes dispute only part of the payment, the disputed amount may be different than the total gross or net amount of the original transaction. There is no specific maximum limit. Pay close attention to this amount, even if you pull the transaction details using the Invoice ID or Transaction ID. |
Disputed Currency | Currency Code | Currency of the disputed amount. The currency of the dispute is always the same as the amount of the original payment. Buyers are not allowed to request refunds or reversal in a different currency. |
Disputed Transaction ID | Varchar | Transaction ID generated at the time of the money movement event. This unique 17-character ID is generated by PayPal and cannot be altered. If the transition for the case in the specified timeframe doesn’t have a money movement associated with it, all previous money movement transaction IDs will be reported as comma-separated values. Details:
|
Money Movement | Text | Indicated whether PayPal moved money into or out of your account as a result of the outcome of the case.
|
Settlement Type | Text | Mode used to return the money to the buyer:
|
Outcome | String | Outcome description of the case entered by PayPal customer support or the comment provided by the buyer or seller. Details:
|
Response Due Date | Date time | Date by which you should respond to the case filed against you. The date time that represents the beginning time period of the report in the following format: YYYY/MM/DD HH:MM:SS offset . |
Seller Protection | Text | Specifies the Seller Protection status:
|
Seller Protection Payout Amount | Numeric | Amount PayPal paid on the behalf of the seller to the buyer as a result of the Seller Protection coverage. |
Seller Protection Currency | Currency Code | Currency of the amount PayPal paid on the behalf of the seller to the buyer as a result of the Seller Protection coverage. |
Buyer Comments | Text | Comments provided by the buyer while filing the case in the Resolution Center. |
Chargeback Reason Code | Varchar | Max length: 32 characters. Unique identifier which distinguishes the nature or reason of credit card chargeback reported. Each card issuer follows their own standards for defining reason type, code, and its format. |
Final Case Outcome | Text | Case closed as a Win or Loss to the merchant. The possible values could be one of the following:
|
Final Outcome Reason | Text | Reason for the final outcome. See Outcome reasons for a complete list. |
Final Settled Amount | Numeric | The final amount that was settled in case of a money movement when the case was closed. If the case did not involve money movement, this field displays 0. |
Transaction fields
Field Name | Data Type | Description |
---|---|---|
Transaction ID | Varchar | Transaction ID of the money moving event. This ID is generated by PayPal exclusively and cannot be altered by the merchant. Note: If the case is not associated with a money movement, this field is empty. (Encrypted Value) Details:
|
Invoice ID | Text | Invoice ID is set by merchant with transaction. If an invoice ID was sent with the capture request, this value is reported here. If NO Invoice ID was sent with the capture request, the value of the invoice ID from the authorizing transaction is reported here. Details:
|
PayPal Reference ID (Same as Reference Txn ID, Transaction Parent ID) | Varchar | A PayPal reference ID is defined as a related, pre-existing transaction or event. (Encrypted Value) Details:
|
PayPal Reference ID Type | Text | One of the following 3-character codes:
|
Transaction Initiation Date | Date/time | Date and time that the transaction was initiated, in the following format: YYYY/MM/DD HH:MM:SS offset , where:
Details:
|
Transaction Completion Date | Date/time | Date and time that the transaction was completed, in the following format: YYYY/MM/DD HH:MM:SS offset , where:
Details:
|
Transaction Debit or Credit | Text | Direction of money movement of gross amount, as one of the two literal strings: CR: Credit DR: Debit. Details:
|
Gross Transaction Amount | Currency/money | The amount of payment – before fees – between the two parties. This field contains the gross transaction value for all transactions. Note: There are handling fees and other non-transactional fees that will be reported as gross amounts without fees reported in the fee column. Details:
|
Gross Transaction Currency | CHAR | Characters Currency of transaction. Details:
|
Fee Debit or Credit | CHAR | Direction of money movement for fee, as one of the two literal strings: CR: Credit or DR: Debit. Details:
|
Fee Amount | Number | The record of fees associated with the settlement. All transactional fees are included in this amount. Fees are never amortized across several transactions. This field contains the fee amount values for all transactions where a transactional fee has been processed. Details:
|
Fee Currency | CHAR | Currency of fee. Details:
|
Payment Tracking ID | Varchar | Unique ID specified by partners to obtain information about a payment or to request a refund. Details:
|
Buyer fields
Field Name | Data Type | Description |
---|---|---|
Buyer Email Address | Alphanumeric | The email address of the payer in the payment transaction. If there is no payer, this value is blank. Details:
|
Buyer Phone Number | Alphanumeric | The phone number of the payer in the payment transaction. If there is no payer, this value is blank. Details:
|
Buyer First Name | Varchar | Consumer’s given name (first name) as recorded in their PayPal account. Details:
|
Buyer Last Name | Varchar | Consumer’s given name (last name) as recorded in their PayPal account. Details:
|
Retail fields
Field Name | Data Type | Description |
---|---|---|
Store ID | Varchar | The ID of the store where the offer was used. Details:
|
Terminal ID | Varchar | The ID of the terminal where the transaction occurred. This is applicable to point of sale transactions only. Details:
|
Report format
Each row of the report consists of a 2-letter row type, followed by the details specific to that row type. The following table lists the valid row types and the sections that describe the data for that row type.
Code | Description |
---|---|
RH | Report header |
FH | File header |
SH | Section header |
CH | Column header |
SB | Row data |
SF | Section footer |
SC | Section record count |
RF | Report footer |
RC | Report record count |
FF | File footer |
A report file with less than 100,000 records (a single file) with only one section is organized as follows:
Report Header(RH) File Header (FH) Section Header(SH) Column Header (CH) Row Data (SB) ... Row Data (SB) Section Footer (SF) Section Record Count (SC) Report Footer (RF) Report Record Count (RC) File Footer (FF)
For report files that are split over multiple files, only the first file has a report header record and only the last file has a footer and a report record count. A report with two sections split over two files might be organized as follows:
File 1 | File 2 |
---|---|
Report Header (RH) | File Header (FH) Row Data (SB) |
File Header (FH) Section Header (SH) | ... |
Column Header (CH) | Row Data (SB) Section Footer (SF) |
Row Data (SB) | Section Record Count (SC) Report Footer (RF) |
... | Report Record Count (RC) File Footer (FF) |
Row Data (SB) | |
Section Footer (SF) | |
Section Record Count (SC) Section Header (SH) | |
Column Header (CH) | |
Row Data (SB) | |
... | |
File Footer (FF) |
Report header
Report header data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
File header data
Position | Column name | Data type | Description |
---|---|---|---|
1 | Column Type | Literal |
RH |
2 | Report Generation Date | Date-time |
The date and time when the report file was generated, in the following format: YYYY/MM/DDHH:MM:SS offset , where:
|
3 | Reporting Window | Varchar | The window of time when the report was generated, as follows:
|
4 | Account ID | Varchar | Account number receiving the report (Payer ID – encrypted hash of PayPal account). |
Report footer (RF)
Report footer data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
Position | Column name | Data type | Description |
---|---|---|---|
1 | Column type | Literal |
"RF" |
2 | Row count | Number | The total number of section body records in the entire report. Max length: no limit. |
Report record count
Report record count data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
Position | Column name | Type | Description |
---|---|---|---|
1 | Column Type | Literal |
"RC" |
2 | Row count | Number | The number of body data rows in the report (used for reconciliation). Note that the report may span multiple files. |
File header
File header data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
Position | Column name | Type | Description |
---|---|---|---|
1 | Column Type | Literal | "FH" |
2 | File count | Number | The sequence number of the file in the report (used for reconciliation). |
File footer
File footer data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
Position | Column name | Data type | Description |
---|---|---|---|
1 | Column Type | Literal | "FF" |
2 | Row count | Number | The number of body data rows in the file (used for reconciliation). |
Section header
All section header data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
Position | Column name | Data type | Description |
---|---|---|---|
1 | Column Type | Literal | "FF" |
2 | Reporting period start date | Date/time | The date and time when the report file was generated, in the following format: YYYY/MM/DDHH:MM:SS offset , where:
|
3 | Reporting period end date | Date/time | The date and time when the report file was generated, in the following format: YYYY/MM/DDHH:MM:SS offset , where:
|
4 | Account ID | Varchar | Encrypted account number generated by |
Section body
Body data exists in one row with each element separated by the file delimiter. All report fields are non-blank unless otherwise noted. Before any rows of body data in the report, a column header row lists the name of each of the fields in each body data row. The column header column starts with CH, followed by the Column Name for each body data field.
The section body contains multiple records, one per balance-affecting transaction. The section body fields are on a single row for each transaction. The data elements are separated by the report recipient’s desired field delimiter.
The gross amount is always shown for transactions processed in any currency. In cases where there are no fees involved, the fees will not be shown and the net amount is the same as gross amount.
Position | Column name | Data type | Description |
---|---|---|---|
1 | Column Type | Literal | "SB" |
For the rest of the columns that appear in the section body, see Field specifications.
Section footer
Section footer data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
Position | Column name | Data type | Description |
---|---|---|---|
1 | Column Type | Literal | "SF" |
2 | Row count | Number | Total number of section body records in this section. Max length: no limit. |
Section record count
Section record count data exists in one row with each element being separated by the file delimiter. All report fields are non-blank unless otherwise noted.
Position | Column name | Data type | Description |
---|---|---|---|
1 | Column Type | Literal | "SC" |
2 | Row count | Number | Total number of section body data rows in this section (used for reconciliation). |
Outcome reasons
The following is a list of possible outcome reasons.
Win
- The case was closed in your favor.
- The case was closed in your favor as no duplicate transaction was found.
- The case was closed in your favor based on the info provided.
- The case was closed in your favor as the transaction was covered under PayPal Seller Protection.
- The case was closed in your favor as the transaction was previously refunded or reversed.
- The case was closed in your favor as you've already issued a credit to the buyer.
Refund
- The buyer has received a partial refund. The amount has been withdrawn from your PayPal account. This case is closed.
- This case is closed as you confirmed that you received the item. A refund has been withdrawn from your PayPal account and sent to the buyer.
- This case is closed as the buyer has received the replacement item.
- You issued a refund.
Cancelled
- The buyer cancelled the case.
Loss
- The case was closed in the buyer's favor as the change in installment charges for the billing agreement wasn't disclosed to the buyer.
- The case was closed in the buyer's favor as the change in the start date for the billing agreement wasn't disclosed.
- The case was closed in the buyer's favor as they attempted to return the item.
- The case was closed in the buyer's favor as the service or recurring transaction was cancelled.
- The case was closed in the buyer's favor as a credit receipt or relevant documentation was provided.
- The case was closed in the buyer's favor as the billing agreement was cancelled as per the terms of the signed contract.
- The decision was taken based on the info provided.
- The case was closed in the buyer's favor as the item or service was delivered after the expected delivery date had passed.
- The case was closed in the buyer's favor since duplicate funds were added due to an add funds issue.
- The case was closed in the buyer's favor as you delivered the item in person.
- The case was closed in the buyer's favor based on the info provided.
- This case is closed as the buyer has received the replacement item.
- This case was closed as you can't appeal for the same reason twice.
- The case was closed in the buyer's favor as the proof of delivery you provided was invalid.
- The case was closed in the buyer's favor as the proof of delivery/shipment was missing the signature confirmation.
- The case was closed in the buyer's favor as the proof of shipment you provided was invalid.
- The case was closed in the buyer's favor as the proof of return you provided was invalid.
- This case was closed in the buyer's favor as the tracking info you provided was invalid.
- The case was closed in the buyer's favor as the item doesn't work as advertised.
- The case was closed in the buyer's favor as the item or service provided didn’t match the given description.
- The case was closed in the buyer's favor as you didn't send the item to the buyer.
- The case was closed in the buyer's favor as we didn’t receive verified proof of shipment or delivery.
- The case was closed in the buyer's favor as the item sent to the buyer was of different quality, quantity, color, or size.
- The case was closed in the buyer's favor as the item wasn't delivered because it is no longer in stock.
- The case was closed in the buyer's favor as the item was returned.
- The case was closed in the buyer's favor as your listing misrepresented the item.
- The case was closed as you made multiple appeals with the same reason.
- The case was closed in the buyer's favor as we didn't receive the proof of delivery.
- The case was closed in the buyer's favor as we didn't receive the proof of delivery for a service or digital good.
- The case was closed as the digital good you're selling isn't covered under PayPal Seller Protection.
- The case was closed in the buyer's favor as we didn't receive a response from you.
- The case was closed in the buyer's favor as we didn't receive a response to our request for additional info.
- The case was closed in the buyer's favor as a valid proof of shipment wasn't given.
- The case was closed in the buyer's favor as the item wasn't shipped to the correct address.
- The case was closed as you issued a refund for the missing items.
- The case was closed as the buyer accepted the partial refund offer.
- The case was closed in the buyer's favor as the proof of shipment was submitted instead of proof of delivery.
- The case was closed in the buyer's favor as they were billed after the billing agreement was cancelled.
- The case was closed in the buyer's favor as they provided proof showing this purchase was paid using another payment method.
- The case was closed in the buyer's favor since the credit does not match the withdrawal amount.
- The case was closed in the buyer's favor as you received multiple payments.
- The case was closed in the buyer's favor as you chose to issue a refund without item return.
- The case was closed in the buyer's favor as you agreed to refund the buyer.
- The case was closed in the buyer's favor as you weren't reachable to resolve this case.
- The case was closed as you received the payment twice or for a replacement.
- The case was closed in the buyer's favor as you declined to issue a refund.
- The case was closed in the buyer's favor as you declined to accept the return of the item.
- This case was closed as a surcharge was assessed to the buyer.
- The case was closed in the buyer's favor as the service wasn't completed as described in the agreement.
- The case was closed in the buyer's favor as the shipping company refused to ship the item.
- This case was closed as you can't appeal with tracking info for this case reason.
- The case was closed in the buyer's favor as the transaction was cancelled before the shipment or service date.
- The case was closed in the buyer's favor as they provided valid documents.
- The case was closed in the buyer's favor as valid proof of return delivery was provided.
- The case was closed in the buyer's favor as valid proof of return delivery with signature confirmation was provided.
- The case was closed in the buyer's favor as the item's value or usability was affected significantly.
Version history
Publication date | Version | Changes |
---|---|---|
September 2020 | 1.04 | Converted this report specification documentation from PDF to HTML. |
August 2020 | 1.03 | Replaced Resolved Dispute with Cancelled to be consistent with the Disputes API and Disputes Report. This change was effective August 14, 2020. |
January 2020 | 1.02 | Corrected final outcome reason value inconsistencies |
July 2019 | 1.01 | Updates |
December 2018 | 1.0 | Initial release |