A charge on a payment method.
amountMonetaryThe amount charged in this transaction. For transactions that are partially captured, this amount will be the cummulative amount captured on this transaction. For transactions that are partially authorized, the amount will be less than the initialRequestedAuthorizationAmount.
billing AddressAddressThe billing address associated with the transaction.
created AtTimestampDate and time when the transaction was created.
customerCustomerCustomer associated with the transaction, if applicable.
custom Fields[CustomCollection of custom field/value pairs. Custom fields are defined in the Control Panel.
descriptorTransactionFields used to define what will appear on customers' credit card statements for a specific purchase.
disbursement DetailsDisbursementThe disbursement details associated with this transaction. This field is only available after the transaction is SETTLED and if you have an eligible merchant account.
disputes[Dispute!]A collection of disputes associated with the transaction.
facilitator DetailsFacilitatorIf the transaction request was performed using payment information from a third party via the Grant API, Shared Vault or Google Pay, these fields will capture information about the third party. These fields are primarily useful for the merchant of record.
idID!Non-nullUnique identifier.
initial Requested Authorization AmountMonetaryThe initial requested authorization amount for this transaction.
installment DetailsTransactionInstallment details associated with the transaction.
legacy IdID!Non-nullLegacy unique identifier.
line Items[TransactionLine items for this transaction.
merchant Account IdIDThe ID of the merchant account that processed this transaction.
merchant AddressAddressThe address of the merchant that processed this transaction.
partial Capture DetailsPartialFor transactions created or captured using the partialCaptureTransaction mutation. This field links a given transaction to its original authorization or all its partial captures.
payment Initiated AtTimestampThe transaction date and time as reported by the in-store payment terminal.
payment MethodPaymentThe multi-use payment method associated with the transaction. Only present if a multi-use payment method was used to create the transaction and it has not been deleted. The details of this PaymentMethod may have changed since the transaction was created; details used for the transaction can be found in the paymentMethodSnapshot field.
payment Method SnapshotPaymentSnapshot of payment method details used to create the transaction, preserved at the time the transaction was created. This will always be present.
processing ModeProcessingThe processing mode of the transaction.
processor Authorization ResponseTransactionFields describing the payment authorization processor response.
processor Settlement ResponseTransactionFields describing the payment settlement processor response.
refunds[Refund!]The list of refunds issued against this transaction.
retried Parent TransactionTransactionRecursive referenceIf this transaction is an automatic retry of a previous, failed transaction, this is the parent transaction that was retried.
retried Transactions[Transaction!]Recursive referenceIf this transaction was automatically retried, this is a collection of all the retry transactions.
risk DataRiskRisk data evaluated for this transaction.
sca Exemption RequestedScaThe type of Strong Customer Authentication Exemption that was requested for this transaction.
shippingTransactionShipping information.
sourcePaymentHow the transaction was created.
statusPaymentThe current status of this transaction.
status History[PaymentThe records of all statuses this transaction has passed through, with additional information on why each status occurred. Returned in reverse chronological order, with the most recent event first in the list.
Tax information.
upcoming Retry DateDateThe date an upcoming retry will be submitted, formatted YYYY-MM-DD.
processor ResponseTransactionUse relevant events in statusHistory or processorAuthorizationResponse instead.
Fields describing the payment processor response.
Child CaptureObjectparentCreate Transaction Package Tracking PayloadObjecttransactionDisputeObjecttransactionGateway Rejected EventObjectduplicateIn Store ContextObjecttransactionNodeInterfacePossible typeParent AuthorizationObjectchildPartial Capture Transaction PayloadObjectcapturePaymentInterfacePossible typePay Pal Transaction PayloadObjecttransactionRefundObjectrefundedRequest Authorize In Store ContextObjecttransactionRequest Charge In Store ContextObjecttransactionTransactionObjectretriedTransaction Connection EdgeObjectnodeTransaction PayloadObjecttransactionTransaction ReversalUnionUnion memberVoid Transaction PayloadObjecttransactiontype Transaction implements Node & Payment {
id: ID!
legacyId: ID!
createdAt: Timestamp
paymentMethodSnapshot: PaymentMethodSnapshot
paymentMethod: PaymentMethod
amount: MonetaryAmount
initialRequestedAuthorizationAmount: MonetaryAmount
customFields: [CustomField!]
merchantId: String
merchantAccountId: ID
merchantName: String
merchantAddress: Address
orderId: String
purchaseOrderNumber: String
status: PaymentStatus
processorResponse: TransactionAuthorizationProcessorResponse @deprecated(reason: "Use relevant events in `statusHistory` or `processorAuthorizationResponse` instead.")
processorAuthorizationResponse: TransactionAuthorizationProcessorResponse
processorSettlementResponse: TransactionSettlementProcessorResponse
riskData: RiskData
descriptor: TransactionDescriptor
statusHistory: [PaymentStatusEvent!]
channel: String
source: PaymentSource
customer: Customer
shipping: TransactionShipping
tax: TransactionTaxInformation
scaExemptionRequested: ScaExemptionType
discountAmount: String
surchargeAmount: String
lineItems: [TransactionLineItem!]
refunds: [Refund!]
partialCaptureDetails: PartialCaptureDetails
disputes: [Dispute!]
facilitatorDetails: FacilitatorDetails
disbursementDetails: DisbursementDetails
billingAddress: Address
authorizationAdjustments: [AuthorizationAdjustment!]
retried: Boolean
retriedParentTransaction: Transaction
retriedTransactions: [Transaction!]
upcomingRetryDate: Date
installmentDetails: TransactionInstallmentDetails
paymentInitiatedAt: Timestamp
processingMode: ProcessingMode
partiallyAuthorized: Boolean
}