Skip to content

QuickBooks: Create a charge — response body

Create a charge: response body. Complete fields and constraints for contract 2026-10-20.

API reference · Contract 2026-10-20

SDK schema: Create a charge — response body

FieldTypePresenceDescription and constraints
$objectRootAdditional keys: allowed
amountJSONOptionalThe transaction amount. Valid values: Any value between 0.01 and 99999.99 .
Decimal string
amount (anyOf 1)JSONAlternative
amount (anyOf 1) (anyOf 1)numberAlternative
amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount (anyOf 2)stringAlternative
authCodestringOptionalThe authorization code for the charge. Note : This is only available for uncaptured charges.
avsStreetstringOptionalThe address verification service (AVS). This service verifies the street address submitted by the customer for their credit or debit card. AVS compares the ZIP code submitted at the time of the transaction with what’s on file at the cardholder’s bank. AVS is supported by most US banks and some international banks. Valid responses: Pass Fail NotAvailable
avsZipstringOptionalThe address verification service (AVS). This service verifies the ZIP code submitted by the customer for their credit or debit card. AVS compares the ZIP code submitted at the time of the transaction with what’s on file at the cardholder’s bank. AVS is supported by most US banks and some international banks. Valid responses: Pass Fail NotAvailable
captureJSONOptionalA flag that indicates if the charge was captured. Valid values: True : The charge was captured False : The charge wasn’t captured. It’s pending authorization. Defaults to true .
capture (anyOf 1)booleanAlternative
capture (anyOf 2)stringAlternativeKnown values: true, false
captureDetailModelOptionalExpand Create a charge — response body — capture Detail
Details about the captured charge. Available for previously authorized charges.
Read only: true
cardModelOptionalExpand Create a card — response body
The credit or debit card used for the charge. Required if token isn’t specified.
Conditionally required
cardSecurityCodeMatchstringOptionalThe 3 or 4 digit card security code number that appears on credit and debit cards. This number is not part of the main credit card number. This field indicates if the security code submitted at the time of the transaction matches what’s on file at the cardholder’s bank. Valid responses: Pass Fail NotAvailable
contextModelOptionalExpand Create a charge — response body — context
Additional info that will be stored with the transaction.
createdstringOptionalThe time the object was originally created. In ISO 8601 date-time format. It appears as YYYY-MM-DDTHH:MM:SSZ .
Read only: true
currencystringOptionalThe 3-letter ISO 4217 compliant currency code, which defines the currency for the charge.
descriptionstringOptionalFree form text description. Additional details associated with the charge.
idstringOptionalThe unique identifier for the charge. This is a system-generated alpha-numeric ID.
Conditionally required
refundDetailarrayOptional
refundDetail[]ModelEach itemExpand Create a charge — response body — refund Detail item
Details for one or more refunds applied to this charge.
statusstringOptionalThe status of the charge. Charge athorization and capture are a two part process. Learn more about charge states for the QuickBookls Payments API. Valid values: AUTHORIZED : The card’s issuing bank has authorized the cardholder’s ability to pay. This ensures the credit or debit card account is in good standing with sufficient funds. DECLINED : The card authorization was declined, rejected by the payment transaction service (PTS), or returned by the payment processor. CAPTURED : The payment is in the second part of the two-step authorization and capture process. CANCELLED : The transaction was cancelled. SETTLED : The payment was successfully funded. The money moved to the seller’s (i.e. merchant’s) bank account. At this point, the charge is complete. REFUNDED : The money successfully transferred back to the buyer (i.e. card holder).
Read only: true
tokenstringOptionalThe opaque container for the credit or debit card account associated with the transaction. Required if the card isn’t specified. Tokens are preferred to directly specifying a card or cardOnFile to comply with PCI standards. Learn more about creating tokens.

Referenced models: Create a charge — response body — capture Detail, Create a card — response body, Create a charge — response body — context, Create a charge — response body — refund Detail item

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.