Disputes report

This report provides details on all customer disputed transactions, including chargeback status, reason codes, and the linked original transaction where available. The Disputes report only returns data for merchants with the Chargeback (disputes) module enabled. If the module isn't enabled, the report still generates successfully but is empty.

Rows fall into two categories:

  • Payrails-orchestrated disputes — the original payment was processed through Payrails. These rows have ORIG_TRANSACTION_ID, ORIG_TRANSACTION_DATE, ORIG_TRANSACTION_AMT, ORIG_TRANSACTION_CURR, PAYMENT_METHOD, ISSUER_NAME, BIN, and ISSUER_COUNTRY_CODE populated.
  • External disputes — raised directly at the PSP, outside Payrails orchestration. The fields above are blank, since that information isn't available in the dispute event.

Sample report

(CSV file).


Columns

ColumnTypeDescription
CREATED_ATTIMESTAMPDispute creation timestamp.
DEFENSE_PERIOD_EXPIRES_ATTIMESTAMPFinal deadline by which the dispute must be responded to or defended.
DEFENSE_STATUSSTRINGMost recent defense status. One of: NotDefendable, Undefended, ReadyToSubmit, Submitted, UnderReview, Won, Lost, Accepted, Resolved, Unknown.
PROVIDER_REFERENCESTRINGThe payment provider's unique identifier for this dispute record.
AMOUNTNUMERICDisputed amount, in the dispute currency.
CURRENCYSTRINGCurrency of the disputed amount (e.g. EUR, USD, GBP).
PROVIDER_NAMESTRINGPayment provider (PSP) handling the dispute, per your provider configuration (e.g. stripedispute).
ISSUER_NAMESTRINGName of the card-issuing bank, from the BIN lookup on the original payment's instrument. Blank for external disputes or non-card payments.
PAYMENT_METHODSTRINGPayment method used on the original transaction (e.g. card, applePay). Blank for external disputes.
REASON_CODESTRINGReason code assigned by the issuing bank, per payment network rules (e.g. 10.4, 4853).
REASON_DESCRIPTIONSTRINGHuman-readable description of the dispute reason.
ASSIGNED_USER_IDSTRINGID of the internal operator assigned to handle this dispute.
ORIG_TRANSACTION_IDUUIDPayrails payment ID of the original disputed transaction. Blank for external disputes.
ORIG_TRANSACTION_DATETIMESTAMPCreation timestamp of the original payment. Blank for external disputes.
ORIG_TRANSACTION_AMTNUMERICAmount of the original payment, in its processing currency. Blank for external disputes.
ORIG_TRANSACTION_CURRSTRINGProcessing currency of the original payment. Blank for external disputes.
WORKSPACE_IDUUIDWorkspace identifier.
MERCHANT_IDSTRINGMerchant identifier.
DISPUTE_IDUUIDPayrails' internal identifier for the dispute.
MERCHANT_REFERENCESTRINGYour own reference for the payment, from the dispute event or, if absent, the original payment.
CHARGEBACK_TYPESTRINGDispute stage as reported by the provider. One of: Created, FraudReport, Retrieval, Chargeback, PreArbitration, Arbitration, Unknown.
CHARGEBACK_STATUSSTRINGChargeback status as reported by the provider. One of: Incoming, Executed, Reversed, SecondChargeback, IssuerReponseTimeframeExpired, Unknown.
SCHEME_REASON_CODESTRINGScheme-specific reason code, when provided by the PSP.
LIABILITY_SHIFTEDBOOLEANWhether 3DS liability shift applied to this dispute.
BINSTRINGBank Identification Number of the card used in the original payment. Blank for external disputes or non-card payments.
ISSUER_COUNTRY_CODESTRINGISO country code of the card-issuing bank.
SHOPPER_COUNTRY_CODESTRINGISO country code of the shopper, when sent on the original payment.
ARNSTRINGAcquirer Reference Number, once assigned by the acquirer.


Did this page help you?