TransactionResponseData
A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.
Represents the response data for a transaction, containing various details about the transaction outcome.
Values
Fields
| Field | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cardValidationData
required |
CardValidationData CardValidationData | The card validation data associated with the transaction.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fields of CardValidationData: This body has no documented fields. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
resultCode
required |
ResultCode ResultCode | The result code of the transaction. Defaults to ResultCode.Undefined.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
resultMessage
required |
string | The result message of the transaction. For successful (Ok) transactions this is normalized
against a case-insensitive allow-list of canonical approved messages ("Approved", "Card OK",
"Partial Approval"); when the trimmed processor text matches the allow-list its original
casing is preserved, otherwise the message is rewritten to "Approved" so the UI/transaction
explorer does not surface processor-specific AVS/CVV chatter (e.g. TSYS host text like
"NO MATCH") as if it were a transaction-level outcome. For non-Ok results the trimmed
processor text passes through verbatim so decline/error reasons remain actionable.
The processor's original message (leading/trailing whitespace trimmed but otherwise
untouched) is preserved on `originalProcessorMessage` for audit/diagnostics.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
originalProcessorMessage
required |
string | The processor's result text as returned by the processor handler, prior to approved-message
normalization. Trimmed of leading/trailing whitespace but otherwise unmodified: preserves
processor context (e.g. "APPROVED - {host text}", "NO MATCH") that `resultMessage`
may have collapsed to a generic "Approved" for UI consumption. Null when the processor
supplied no text or only whitespace.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
debitTraceNumber
required |
string | The debit trace number for the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
resultDetail
required |
string | Gets or sets additional details about the transaction result.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
authorizationCode
required |
string | The authorization code for the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
responseDate
required |
string (date-time) | The date and time when the response was received.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
authorizingNetworkId
required |
string | Identifies <b>which network authorized</b> the transaction, as the processor labelled it.
A short code from the processor's own vocabulary (Fiserv sends one to three alphanumerics;
Paymentech sends a name-like token such as "VISA"), constant across every transaction that
routed the same way. It is not a per-transaction identifier: to match a single authorization
back to the network, read `networkReferenceId` instead. Fiserv sends this and
`authorizingNetworkName`; Paymentech sends this alone. Null when the processor
supplied no network identification.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
authorizingNetworkName
required |
string | The authorizing network's name, when the processor sends one alongside
`authorizingNetworkId`. Fiserv sends it; Paymentech sends no name, so this stays
null there. Like the id, it identifies the routing, not the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
routingIndicator
required |
RoutingIndicator RoutingIndicator | The routing indicator for the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
customerSignatureRecommended
required |
boolean | Value indicating whether a customer signature is recommended.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
processorResponseDetail
required |
ProcessorResponseDetail ProcessorResponseDetail | Gets or sets detailed response information from the processor.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fields of ProcessorResponseDetail:
This body has no documented fields. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
associationResponseCode
required |
AssociationResponseCode AssociationResponseCode | The association response code for the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
responseCategoryCode
required |
ResponseCategoryCode ResponseCategoryCode | The response category code for the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cardIndicator
required |
string | The card indicator for the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
detailedProductId
required |
string | The detailed product ID associated with the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientIpAddress
required |
string | The client's IP address for the transaction.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amounts
required |
ResponseAmounts ResponseAmounts | The response amounts for the transaction.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fields of ResponseAmounts:
This body has no documented fields. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
settlementXmlData
required |
string | Settlement data received from the processor. The stored value is a masked sentinel
(`"****"`) that indicates settlement data was received and processed, without exposing
the original content.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
processorResponseCode
required |
string | Processor-specific response code (e.g., "00" for approved).
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
processorTraceNumber
required |
string | Retrieval reference number / trace number from processor.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
networkReferenceId
required |
string | The <b>per-transaction</b> reference the card network assigned at authorization: the Visa
Transaction Identifier, the Mastercard BankNet reference, or the equivalent on another
network. It identifies this one authorization and is the value to quote when matching a
single transaction back to the network or anchoring a stored-credential chain to it. Null
when the processor returned no such reference.
It is not the name or code of the network that authorized: that is
`authorizingNetworkId` and `authorizingNetworkName`. Fiserv and
Paymentech return no per-transaction reference at all, so this is null on those rails,
except that during a transitional compatibility window it repeats their
`authorizingNetworkId` so integrations reading it here keep working. Read
`authorizingNetworkId` for a network identity; that window will close.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
processorTransactionId
required |
string | Processor transaction identifier.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transactionNumber
required |
string | Transaction number from processor.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
batchNumber
required |
string | Batch number from processor.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
authorizationSource
required |
string | Authorization source indicator.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
declineReasonCode
required |
string | Why the transaction did not go through, as one value from the platform's processor-agnostic
decline reason vocabulary (for example `DO_NOT_HONOR`, `INSUFFICIENT_FUNDS`,
`CV_REJECTED`). Populated on a declined, failed, or policy-rejected result and absent on
an approval. The vocabulary is the same whichever processor handled the authorization: the
processor's own code is on `processorResponseCode`. Every value, its meaning, and
whether an authorization hold was placed and released, is published on the developer portal
at `/docs/decline-reason-codes`. Branch on this field rather than on
`declineReasonDescription`.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
declineReasonDescription
required |
string | A readable description of the decline that goes with `declineReasonCode`, in the
processor's or the platform's own words (for example `Insufficient Funds`). Wording can
change without notice; the stable value to branch on is `declineReasonCode`, whose
vocabulary is published on the developer portal at `/docs/decline-reason-codes`.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
settlementAmount
required |
number (double) | Settlement amount from processor.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
settlementDate
required |
string (date-time) | Settlement date from processor.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cardLevelResults
required |
string | Card level results (A/B/C for Visa/MC card levels).
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnedAci
required |
string | The Returned ACI (Authorization Characteristics Indicator) the network echoed back on the
authorization response, stored as the raw single-character code. It reports how the
transaction actually qualified (for CPS and related programs), which can differ from the ACI
the gateway requested. Meanings are processor-specific, so the friendly description is
resolved at display time from the transaction's processor key via
`ReturnedAciCatalog` rather than persisted here. Null when the processor returned
no ACI (blank / space-filled) and on every non-card flow. Non-sensitive protocol metadata.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
posDataCode
required |
string | POS data code.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
validationCode
required |
string | Validation code from processor.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalProcessorData
required |
object | Additional processor-specific response data, keyed by merchant-facing display label.
Populated by the per-processor detail-extraction registry
(`ProcessorDetailExtractionExecutor`) from the processor's settlement/detail
aggregate at authorization time.
Every key is governed by the registry's PCI allowlist (`ProcessorDetailPciPolicy`),
which is what makes this dictionary safe on all three surfaces it reaches: the
merchant-facing transaction DTO, outbound webhook projection, and the transaction
history `DetailsJson` copy of the `/ResponseData` patch. Card number, track,
EMV, CVV, and expiration can never land here. Size is capped by
`ProcessorDetailBudget` because the history copy duplicates this value per entry.
Not queryable: `/ResponseData/AdditionalProcessorData/*` is index-excluded. A
field that needs server-side filtering or reporting must be promoted to a typed
property instead.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
eci
required |
string | Electronic Commerce Indicator returned by the network, canonicalized by the
processor's detail adapter (upper-cased, whitespace-trimmed, leading zeros
preserved: `05` and `5` are distinct ECI values). Promoted to a typed
property because it is network-defined, normalizable across processors, and used for
interchange-qualification reporting. `null` when the processor
returned none.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
entryDataSource
required |
string | Entry data source indicator describing how the card data reached the terminal
(keyed, swiped, contactless, stored credential), canonicalized by the processor's
detail adapter. Promoted because entry mode is semantically common across processors
and drives downgrade/qualification analysis. `null` when the
processor returned none.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
requestedAci
required |
string | Authorization Characteristics Indicator the gateway <em>requested</em> for this
authorization, extracted from the processor's settlement/detail aggregate. Promoted to a
typed, queryable property rather than left in `additionalProcessorData`,
because dictionary values can never be queried server-side.
`null` when the processor returned none.
<b>What a difference from `returnedAci` means depends on the processor.</b> On
a processor whose requested value is an interchange qualification tier, a returned value
differing from the requested one means the transaction downgraded to a costlier tier. On
Fiserv it does not: the requested value there is a participation request drawn from
P, I, Y, R rather than a tier, and the gateway sends Y on every Visa credit authorization
and sale, so a requested Y against a returned A, E or W is the normal qualified outcome.
On that rail the not-qualified signal is a returned N or T. Read the pair per processor;
a single cross-processor comparison rule would report Fiserv downgrades that did not
happen.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hostReferenceNumber
required |
string | An opaque, processor-assigned reference for this transaction that the gateway quotes back to
the same processor on a follow-up operation. Which processor identifier it holds depends on
the processor, and on TSYS on the product path as well, so neither its format nor its meaning
is stable across processors. It is not a retrieval reference number on every processor, it is
not an acquirer reference number, and it is not a network reference: an integrator wanting a
standard identifier should read `processorTraceNumber` (the retrieval reference / trace
number) or `networkReferenceId` (the network transaction reference) instead of this
property. Per processor: on Fiserv it is the authorization network trace id, and the same
value is also reported in `processorTraceNumber`, so the two are equal. On Paymentech it
is the host retrieval reference number, which is likewise also reported in
`processorTraceNumber`. On TSYS it is the host transaction id for ecommerce, retail,
retail card-not-present, EMV retail, healthcare, non-EMV PIN debit and the partially approved
EBT branch, and the retrieval reference number for the approved EBT branch, for EMV PIN debit
and on the reversal path. On MagTek DAF it is the Magensa transaction id. On VeriCheck and
VeriCheck v2 it is the provider's payment uuid. On the loopback simulator it is
`null`.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
achTraceNumber
required |
string | NACHA-format ACH trace number echoed back by the ACH processor (15 characters:
8-digit Originating Depository Financial Institution identifier + 7-digit
sequence). Stable for the logical transaction lifecycle: capture, refund,
reversal, and return responses repeat the trace assigned at authorization
so downstream consumers can correlate the lifecycle to a single ACH entry.
Null on card flows.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nachaReturnCode
required |
string | NACHA return code (e.g. `R01`, `R02`, `R10`) when the ACH
transaction was returned by the receiving bank. `null` on
approved/pending entries and on all card flows. The full canonical list is
R01 through R85 per the NACHA Operating Rules.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nachaReturnReason
required |
string | Human-readable reason text paired with `nachaReturnCode` (for example
"Insufficient Funds" for R01, "Account Closed" for R02). Surfaced verbatim in
the audit log and transaction explorer to spare consumers from maintaining
their own code-to-reason mapping. Null when `nachaReturnCode` is null.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
effectiveEntryDate
required |
string (date) | The effective entry date the ACH entry will post to the receiving account, in the
originator's local processing window. After the daily NACHA cutoff this rolls
forward to the next banking day. Null on card flows.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
originatingDfi
required |
string | ABA routing number of the Originating Depository Financial Institution that
transmitted the entry on behalf of the gateway/merchant. Null on card flows.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
secCode
required |
string | Standard Entry Class code echoed from the request: for example
`PPD`, `CCD`, `WEB`, `TEL`, `ARC`. Mirrors
`secCode` as a string so the response shape matches
raw NACHA carrier fields rather than the gateway's enum representation.
Null on card flows.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
micrEcho
required |
string | Verbatim echo of the inbound MICR line when the request carried check-image
data (POP, ARC, BOC). Null for non-image ACH flows (PPD, CCD, WEB, TEL) and
on all card flows.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tokenResult
required |
TransactionTokenResult TransactionTokenResult | When the card on this transaction was vaulted (HPP / VT save-card-on-payment), the
merchant-facing token the gateway generated, so it can be retrieved from the
transaction response / HPP callback / webhook and charged later. `null` when the
card was not tokenized. Server-produced; never accepted on a create request. The
internal vault id is on `Transaction.PaymentTokenId` and is not emitted here.
.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fields of TransactionTokenResult:
This body has no documented fields. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
processorTokenId
required |
string | Reusable processor token captured from the processor at authorization time
(TSYS wire path first). Populated only on a successful tokenizing auth: an auth the
gateway gated on (SaveCardRequested AND the routed processor advertises tokenization AND
the merchant preference), otherwise `null`.
This identifier is PAN-correlating. It is encrypted at rest, is never returned on the
merchant-facing transaction, and is never included in an outbound webhook.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
processorTokenStatus
required |
string | The processor's status for the token minted on this auth (e.g. active /
provisioned). Non-sensitive processor metadata; `null` on non-tokenizing auths.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tokenRequestorId
required |
string | The network Token Requestor ID the token was minted under, echoed back by the
processor. Non-sensitive scheme/config identifier; `null` when not applicable.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
processorTokenProfileId
required |
string (uuid) | The processor profile id the token was minted under, so a later stored-credential
charge can be routed through the same processor profile. `null` on
non-tokenizing auths.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isPartialApproval
required |
boolean | Whether the issuer approved less than the amount requested (a partial approval).
`amounts.requested` and `amounts.approved` give the two amounts, and
`amounts.balanceDue` the shortfall. Absent when the issuer approved the full amount.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This model has no documented fields.