Description: Webhook events are actions that trigger the sending of relevant data. The events are built and maintained by Shift4.
For an in-depth guide on Online Payments Webhooks, view the Online Payments Webhooks Guide.
Webhook Event Fields: Dispute
NAME | TYPE | DESCRIPTION |
transactionSequenceNumber | String | • The unique sequence number for the transaction. |
acquirerMerchantId | String | • The acquirer's identification number for the merchant. |
processingDate | String | • The date that the transaction was processed by the acquirer (format YYYY-MM-DD). |
transactionDate | String | • The date that the transaction occurred. |
cardExpirationDate | Date | • Expiration date of card (format YYMM). |
fundingDate | String | • The date the transaction was paid via ACH (format YYYY-MM-DD). |
authCode | String | • The authorization code passed with the settlement record. |
transactionTypeCode | String | • Indicates the type of transaction. |
posEntryMode | String | • The point of sale entry mode for the transaction. |
cardAccountNumber | String | • The masked value of the payment card number used for the transaction. |
transactionAmount | Float | • The total amount for the transaction. |
authorizedAmount | Float | • The authorized amount for the transaction. |
cashbackAmount | Int | • The cashback amount for the transaction. |
merchantCategoryCode | String | • The standard industry code for a specific industry or business. |
cardBrand | String | • The type of card used in the transaction. |
cardProductType | String | • Indicates if the card is credit or debit. |
batchNumber | String | • A unique identifier for a given batch for a given customer. |
networkReferenceNumber | String | • An identification number for a credit card transaction assigned by the acquirer. |
authorizationSource | String | • The given authorization source of the transaction. |
authorizationDate | DateTime | • The date the transaction was authorized. |
NAME | TYPE | DESCRIPTION |
mailPhoneIndicator | String | • Indicates if a transaction is mail order or telephone order. |
debitCreditIndicator | String | • Indicates whether the amount is a debit, credit, or non-monetary. |
catIndicator | String | • Indicator if the terminal was cardholder activated. |
invoiceNumber | String | • Invoice number (if provided by the gateway). |
terminalId | String | • Terminal ID (if provided by the gateway). |
currencyCode | String | • International standard currency code. |
authCurrencyCode | String | • The authorization currency code. |
visaProductCode | String | • The combination of codes provided by Visa to indicate the type of card at multiple levels. |
dbaName | String | • The DBA name of the merchant. |
avsResponseCode | String | • AVS response code (if provided by the gateway). |
cvv2ResponseCode | String | • CVV2 response (if provided by the gateway). |
transactionTime | DateTime | • Identifies the timestamp of a transaction based on GMT. |
rejectReason | String | • Identifies the reason for if a transaction was rejected. |
authResponseCode | String | • The authorization response code. |
providerPath | String | • The name of the acquirer. |
estimatedBankDate | DateTime | • The ACH posting date. |
associationNumber | String | • Identifier number for the acquirer. |
adjustmentAmount | String | • Total amount for the transaction. |
adjustmentType | String | • The type of case involved. |
adjustmentDescription | String | • Description of adjustment. |
regulatedIndicator | String | • Regulated indicator. |
billingDescriptor | String | • Identifies the billing descriptor. |
issuingBank | String | • Identifies the issuing bank. |
issuingBankCountry | String | • Identifies the issuing bank's country of card used. |
NAME | TYPE | DESCRIPTION |
fundsTransferGroup | String | • Specific identifier of the transaction group (reference for a line amount associated with the bank). |
interchangeCode | String | • Code that indicates the interchange rate. |
fileNumber | String | • File date of the batch. |
airlineTicketNum | String | • Airline confirmation code or number. |
token | String | • A unique key that identifies the transaction. |
receiptNumber | String | • Receipt text provided by the gateway. |
disputeRecordNumber | String | • The unique number assigned by the system to every case. |
disputeAmount | Int | • The amount of the retrieval or dispute. |
chargebackReferenceNumber | String | • An internal reference number assigned by the card issuer. |
initialReportDate | String | • The post date as reported by the issuer. |
originalTransactionDate | String | • The original transaction date as reported by the issuer. |
chargebackActionCode | String | • The type of item involved. |
issuerAdjustmentReasonCode | String | • The reason code for retrievals or disputes from the card brands. |
resolutionTo | String | • The institution against which the case was resolved. |
recordType | String | • Indicates whether a record is a regular dispute or a dispute reversal. |
firstChargebackFlag | String | • The type of case involved. |
event | String | • Either: Dispute, Refund, Sale |
Webhook Event Fields: Refund
NAME | TYPE | DESCRIPTION |
transactionSequenceNumber | String | • The unique sequence number for the transaction. |
acquirerMerchantId | String | • The acquirer's identification number for the merchant. |
processingDate | String | • The date that the transaction was processed by the acquirer (format YYYY-MM-DD). |
transactionDate | String | • The date that the transaction occurred. |
cardExpirationDate | Date | • Expiration date of card (format YYMM). |
fundingDate | String | • The date the transaction was paid via ACH (format YYYY-MM-DD). |
authCode | String | • The authorization code passed with the settlement record. |
transactionTypeCode | String | • Indicates the type of transaction. |
posEntryMode | String | • The point of sale entry mode for the transaction. |
cardAccountNumber | String | • The masked value of the payment card number used for the transaction. |
transactionAmount | Float | • The total amount for the transaction. |
authorizedAmount | Float | • The authorized amount for the transaction. |
cashbackAmount | Int | • The cashback amount for the transaction. |
merchantCategoryCode | String | • The standard industry code for a specific industry or business. |
cardBrand | String | • The type of card used in the transaction. |
cardProductType | String | • Indicates if the card is credit or debit. |
batchNumber | String | • A unique identifier for a given batch for a given customer. |
networkReferenceNumber | String | • An identification number for a credit card transaction assigned by the acquirer. |
authorizationSource | String | • The given authorization source of the transaction. |
authorizationDate | DateTime | • The date the transaction was authorized. |
mailPhoneIndicator | String | • Indicates if a transaction is mail order or telephone order. |
debitCreditIndicator | String | • Indicates whether the amount is a debit, credit, or non-monetary. |
catIndicator | String | • Indicator if the terminal was cardholder activated. |
NAME | TYPE | DESCRIPTION |
invoiceNumber | String | • Invoice number (if provided by the gateway). |
terminalId | String | • Terminal ID (if provided by the gateway). |
currencyCode | String | • International standard currency code. |
authCurrencyCode | String | • The authorization currency code. |
visaProductCode | String | • The combination of codes provided by Visa to indicate the type of card at multiple levels. |
dbaName | String | • The DBA name of the merchant. |
avsResponseCode | String | • AVS response code (if provided by the gateway). |
cvv2ResponseCode | String | • CVV2 response (if provided by the gateway). |
transactionTime | DateTime | • Identifies the timestamp of a transaction based on GMT. |
rejectReason | String | • Identifies the reason for if a transaction was rejected. |
authResponseCode | String | • The authorization response code. |
providerPath | String | • The name of the acquirer. |
estimatedBankDate | DateTime | • The ACH posting date. |
associationNumber | String | • Identifier number for the acquirer. |
adjustmentAmount | String | • Total amount for the transaction. |
adjustmentType | String | • The type of case involved. |
adjustmentDescription | String | • Description of adjustment. |
regulatedIndicator | String | • Regulated indicator. |
billingDescriptor | String | • Identifies the billing descriptor. |
issuingBank | String | • Identifies the issuing bank. |
issuingBankCountry | String | • Identifies the issuing bank's country of card used. |
fundsTransferGroup | String | • Specific identifier of the transaction group (reference for a line amount associated with the bank). |
interchangeCode | String | • Code that indicates the interchange rate. |
NAME | TYPE | DESCRIPTION |
fileNumber | String | • File date of the batch. |
airlineTicketNum | String | • Airline confirmation code or number. |
token | String | • A unique key that identifies the transaction. |
receiptNumber | String | • Receipt text provided by the gateway. |
event | String | • Either: Dispute, Refund, Sale |
Webhook Event Fields: Sale
NAME | TYPE | DESCRIPTION |
transactionSequenceNumber | String | • The unique sequence number for the transaction. |
acquirerMerchantId | String | • The acquirer's identification number for the merchant. |
processingDate | String | • The date that the transaction was processed by the acquirer (format YYYY-MM-DD). |
transactionDate | String | • The date that the transaction occurred. |
cardExpirationDate | Date | • Expiration date of card (format YYMM). |
fundingDate | String | • The date the transaction was paid via ACH (format YYYY-MM-DD). |
authCode | String | • The authorization code passed with the settlement record. |
transactionTypeCode | String | • Indicates the type of transaction. |
posEntryMode | String | • The point of sale entry mode for the transaction. |
cardAccountNumber | String | • The masked value of the payment card number used for the transaction. |
transactionAmount | Float | • The total amount for the transaction. |
authorizedAmount | Float | • The authorized amount for the transaction. |
cashbackAmount | Int | • The cashback amount for the transaction. |
merchantCategoryCode | String | • The standard industry code for a specific industry or business. |
cardBrand | String | • The type of card used in the transaction. |
cardProductType | String | • Indicates if the card is credit or debit. |
batchNumber | String | • A unique identifier for a given batch for a given customer. |
networkReferenceNumber | String | • An identification number for a credit card transaction assigned by the acquirer. |
authorizationSource | String | • The given authorization source of the transaction. |
authorizationDate | DateTime | • The date the transaction was authorized. |
mailPhoneIndicator | String | • Indicates if a transaction is mail order or telephone order. |
debitCreditIndicator | String | • Indicates whether the amount is a debit, credit, or non-monetary. |
catIndicator | String | • Indicator if the terminal was cardholder activated. |
NAME | TYPE | DESCRIPTION |
invoiceNumber | String | • Invoice number (if provided by the gateway). |
terminalId | String | • Terminal ID (if provided by the gateway). |
currencyCode | String | • International standard currency code. |
authCurrencyCode | String | • The authorization currency code. |
visaProductCode | String | • The combination of codes provided by Visa to indicate the type of card at multiple levels. |
dbaName | String | • The DBA name of the merchant. |
avsResponseCode | String | • AVS response code (if provided by the gateway). |
cvv2ResponseCode | String | • CVV2 response (if provided by the gateway). |
transactionTime | DateTime | • Identifies the timestamp of a transaction based on GMT. |
rejectReason | String | • Identifies the reason for if a transaction was rejected. |
authResponseCode | String | • The authorization response code. |
providerPath | String | • The name of the acquirer. |
estimatedBankDate | DateTime | • The ACH posting date. |
associationNumber | String | • Identifier number for the acquirer. |
adjustmentAmount | String | • Total amount for the transaction. |
adjustmentType | String | • The type of case involved. |
adjustmentDescription | String | • Description of adjustment. |
regulatedIndicator | String | • Regulated indicator. |
billingDescriptor | String | • Identifies the billing descriptor. |
issuingBank | String | • Identifies the issuing bank. |
issuingBankCountry | String | • Identifies the issuing bank's country of card used. |
fundsTransferGroup | String | • Specific identifier of the transaction group (reference for a line amount associated with the bank). |
interchangeCode | String | • Code that indicates the interchange rate. |
fileNumber | String | • File date of the batch. |
NAME | TYPE | DESCRIPTION |
airlineTicketNum | String | • Airline confirmation code or number. |
token | String | • A unique key that identifies the transaction. |
receiptNumber | String | • Receipt text provided by the gateway. |
event | String | • Either: Dispute, Refund, Sale |
Please proceed to the next article on this topic: Adding a Webhook.
Comments
0 comments
Please sign in to leave a comment.