Chargeback
Latest known stage of one dispute raised by a cardholder against a payment of the account. A disputed payment has one chargeback. The dashboard shows chargebacks on the Disputes page.
type Chargeback {
id: ID!
accountId: ID!
checkoutId: ID!
paymentMethod: String!
transactionType: String!
postingDate: String!
origTransactionDate: String!
origTransactionCurrency: String!
origTransactionAmount: Int!
cbkCurrency: String!
cbkAmount: Int!
providerReferenceId: String!
internalId: String!
arn: String
reasonCode: String
reasonDescription: String
workByDate: String
disputeStatus: DisputeStatus!
disputeDate: String
disputeLanguage: String
cardScheme: CardBrand
representmentStatus: RepresentmentStatus
createdAt: String!
updatedAt: String
}
Fields
Chargeback.id ● ID! non-null scalar
Identifier of the chargeback (UUID). Pass it as id to chargeback, and as chargebackId to chargebackEvents, dispute and the dispute mutations.
Chargeback.accountId ● ID! non-null scalar
Account the disputed payment belongs to.
Chargeback.checkoutId ● ID! non-null scalar
ID of the disputed payment: the ID that charge takes. The dashboard shows it as Payment ID.
Chargeback.paymentMethod ● String! non-null scalar
Payment method code of the disputed payment, for example card or bizum. A string, not an enum.
Chargeback.transactionType ● String! non-null scalar
Latest stage the acquirer reported for this dispute. The dashboard shows it as Dispute stage. One
of 1st Chargeback, 1st Chargeback reversal, 1st Chargeback Allocation, Re-presentment,
Re-presentment reversal, Retrieval request, Retrieval request reversal, Pre-arbitration,
Arbitration, Resolved chargeback, Resolved chargeback reversal, Reimbursement or
Reimbursement reversal.
Chargeback.postingDate ● String! non-null scalar
When the acquirer posted the latest stage, ISO 8601. It moves forward with each new stage. The dashboard shows it as Posting date.
Chargeback.origTransactionDate ● String! non-null scalar
When the disputed payment was made, ISO 8601. The dashboard shows it as Original transaction date.
Chargeback.origTransactionCurrency ● String! non-null scalar
Currency of the original payment, as an ISO 4217 code.
Chargeback.origTransactionAmount ● Int! non-null scalar
Amount of the original payment in origTransactionCurrency, in cents: 1050 is 10.50. The dashboard shows it as Original transaction amount.
Chargeback.cbkCurrency ● String! non-null scalar
Currency of the disputed amount, as an ISO 4217 code. It is the card issuer's currency and can differ from origTransactionCurrency.
Chargeback.cbkAmount ● Int! non-null scalar
Disputed amount in cbkCurrency, in cents: 1050 is 10.50. The dashboard shows it as Disputed
amount. On a formal chargeback this amount is taken from the payouts. On an inquiry
(WARNING_NEEDS_RESPONSE) nothing is taken. It can be less than the original payment.
Chargeback.providerReferenceId ● String! non-null scalar
Reference of the original payment at the acquirer. The dashboard shows it as Provider reference ID.
Chargeback.internalId ● String! non-null scalar
Merchant identifier of the account at the acquirer that processed the payment. It does not identify the dispute.
Chargeback.arn ● String scalar
Acquirer Reference Number: the card network reference of the payment, the same in every stage of the dispute. Null when there is none, for example for Bizum.
Chargeback.reasonCode ● String scalar
Reason code the issuer raised the dispute under. Null when the acquirer sent none.
Chargeback.reasonDescription ● String scalar
Text form of reasonCode. The dashboard shows it as Reason.
Chargeback.workByDate ● String scalar
Response deadline the acquirer stated for this stage, ISO 8601. The dashboard shows it as Response
deadline. It names a calendar day in UTC, and a response is accepted until that day ends (UTC).
Missing the deadline on a NEEDS_RESPONSE dispute loses it: the status becomes EXPIRED.
The deadline stays on a dispute that lapses, so a closed case can still carry one. But a later
stage can replace the deadline and clear it, and older cases can have none. So presence on an
ended case is not guaranteed, and absence does not mean that the acquirer stated no deadline.
A date here does **not** mean that a response can be filed. Only NEEDS_RESPONSE accepts a
response; see disputeStatus. A WARNING_NEEDS_RESPONSE chargeback carries the deadline of the
inquiry, but an inquiry accepts no response. An EXPIRED chargeback keeps the deadline it missed,
as history. LOST tells nothing about the deadline: a case lost on the merits was answered on
time, and a case lost through a later stage has the deadline cleared.
Chargeback.disputeStatus ● DisputeStatus! non-null enum
Where the dispute stands according to the acquirer. See DisputeStatus for each value and its dashboard label.
Chargeback.disputeDate ● String scalar
When the response was filed with submitRepresentment, ISO 8601. Null if no response was filed. The dashboard shows it as Dispute date.
Chargeback.disputeLanguage ● String scalar
Two-letter code of the language the response must be written in, en or es. The dashboard shows it as Response language.
Chargeback.cardScheme ● CardBrand enum
Card scheme of the disputed payment. Null when it is not known.
Chargeback.representmentStatus ● RepresentmentStatus enum
State of the response: DRAFT after the first saveDispute, SUBMITTED after
submitRepresentment. Null until the first saveDispute. The dashboard shows a NEEDS_RESPONSE
dispute with a SUBMITTED response as Response filed.
Chargeback.createdAt ● String! non-null scalar
When this chargeback was first recorded, ISO 8601. The Disputes page shows it as Date and lists chargebacks by it, newest first.
Chargeback.updatedAt ● String scalar
When the chargeback last changed, ISO 8601. Null if it never changed.
Returned By
chargeback query ● submitRepresentment mutation
Member Of
ChargebacksConnection object