Charge
Single payment record. The merchant API's primary resource.
type Charge {
id: ID!
accountId: ID!
providerId: ID
checkoutId: ID!
providerInternalId: ID
providerReferenceId: ID
createdAt: AWSTimestamp
updatedAt: AWSTimestamp
amount: Int
amountEUR: Int
authorizationCode: String
billingDetails: ContactDetails
billingPlan: BillingPlans
currency: String!
customer: Customer
description: String
descriptor: String
livemode: Boolean
orderId: ID
storeId: ID
pointOfSaleId: ID
terminalId: ID
sequenceId: ID
subscriptionId: ID
paymentMethod: PaymentMethod
cancellationReason: CancellationReason
lastRefundAmount: Int
lastRefundReason: RefundReason
refundedAmount: Int
shippingDetails: ContactDetails
shop: Shop
status: ChargeStatus!
statusCode: String
statusMessage: String
sessionDetails: SessionDetails
traceDetails: TraceDetails
pageOpenedAt: AWSTimestamp
metadata: [KeyValueItem!]
fraudDetectorScore: Int
callbackUrl: String
completeUrl: String
failUrl: String
cancelUrl: String
}
Fields
Charge.id ● ID! non-null scalar
Unique identifier for the payment.
Charge.accountId ● ID! non-null scalar
Merchant account that owns the charge.
Charge.providerId ● ID scalar
Configured payment provider that processed the charge.
Charge.checkoutId ● ID! non-null scalar
Underlying checkout/operation that produced this charge.
Charge.providerInternalId ● ID scalar
Provider-side identifier of the transaction.
Charge.providerReferenceId ● ID scalar
Provider-side reference (often shown to the cardholder, e.g. acquirer reference number).
Charge.createdAt ● AWSTimestamp scalar
Creation time as a unix timestamp (seconds).
Charge.updatedAt ● AWSTimestamp scalar
Last update time as a unix timestamp (seconds).
Charge.amount ● Int scalar
Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge 1.00 USD).
Charge.amountEUR ● Int scalar
Amount converted to EUR, in cents. Used for cross-currency reporting.
Charge.authorizationCode ● String scalar
Unique identifier provided by the bank performing transaction.
Charge.billingDetails ● ContactDetails object
Billing information associated with the payment method at the time of the transaction.
Charge.billingPlan ● BillingPlans enum
Commercial billing plan of the merchant at the time of the charge.
Charge.currency ● String! non-null scalar
Three-letter ISO 4217 currency code, in uppercase. Must be a supported currency.
Charge.customer ● Customer object
Customer identification (email, name, phone).
Charge.description ● String scalar
An arbitrary string attached to the payment. Often useful for displaying to users.
Charge.descriptor ● String scalar
Statement descriptor shown on the cardholder's bank statement (max 25 chars).
Charge.livemode ● Boolean scalar
true for live transactions, false for test mode.
Charge.orderId ● ID scalar
An order ID from your system. A unique identifier that can be used to reconcile the payment with your internal system.
Charge.storeId ● ID scalar
A unique identifier of the Store. If specified the payment is attached to this Store.
Charge.pointOfSaleId ● ID scalar
A unique identifier of the Point of Sale. If specified the payment is attached to this Point of Sale. If there is a QR code attached to the same Point of Sale, this payment will be available by scanning the QR code.
Charge.terminalId ● ID scalar
Physical terminal that processed the charge (card-present).
Charge.sequenceId ● ID scalar
A permanent identifier that refers to the initial payment of a sequence of payments. This value needs to be sent in the path for RECURRING payments.
Charge.subscriptionId ● ID scalar
A unique identifier of the Subscription. If specified the payment is attached to this Subscription.
Charge.paymentMethod ● PaymentMethod object
Details about the payment method at the time of the transaction.
Charge.cancellationReason ● CancellationReason enum
The reason for canceling the Payment.
Charge.lastRefundAmount ● Int scalar
Amount in cents refunded in the last transaction.
Charge.lastRefundReason ● RefundReason enum
The reason of the last refund transaction.
Charge.refundedAmount ● Int scalar
Amount in cents refunded (can be less than the amount attribute on the payment if a partial refund was issued).
Charge.shippingDetails ● ContactDetails object
Shipping information associated with the payment.
Charge.shop ● Shop object
The information about the shop (used in hosted payment page).
Charge.status ● ChargeStatus! non-null enum
Current lifecycle state.
Charge.statusCode ● String scalar
Payment status code. E000 succeeded; E1xx request errors; E2xx decline; E5xx system.
Charge.statusMessage ● String scalar
Human readable status message, can be displayed to a user.
Charge.sessionDetails ● SessionDetails object
Information related to the browsing session of the user who initiated the payment.
Charge.traceDetails ● TraceDetails object
Origin metadata for actions taken from the dashboard or internal tools.
Charge.pageOpenedAt ● AWSTimestamp scalar
When the customer first opened the hosted payment page, as a unix timestamp (seconds).
Charge.metadata ● [KeyValueItem!] list object
Merchant-defined metadata (KeyValueItem list).
Charge.fraudDetectorScore ● Int scalar
Fraud detector score, 0 (low risk) to 1000 (high risk).
Charge.callbackUrl ● String scalar
The URL to which a payment result should be sent asynchronously.
Charge.completeUrl ● String scalar
The URL the customer will be directed to after transaction completed (successful or failed - except if failUrl is provided).
Charge.failUrl ● String scalar
The URL the customer will be directed to after transaction has failed, instead of completeUrl (used in hosted payment page). This allows to provide two different URLs for successful and failed payments.
Charge.cancelUrl ● String scalar
The URL the customer will be directed to if they decide to cancel payment and return to your website (used in hosted payment page).
Returned By
charge query
Member Of
ChargesConnection object