Your Payments Processing Data Template
Your Payments Processing Data Template
- Recommended attributes to collect
- Key activities to track
- Practical extraction guidance for Adyen
Payments Processing Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity Name
EventCode
|
The specific stage or action occurring in the payment lifecycle. | ||
|
Description
This attribute defines the specific event that has occurred, such as AUTHORISATION, CAPTURE, or REFUND. It dictates the nodes in the process map and determines the flow of the transaction. In analysis, these codes are translated into human-readable activity names to visualize the process flow. Variations in the sequence of these codes indicate different process paths, such as straight-through processing versus exception handling.
Why it matters
Defines the 'what' of the process mining model, enabling the visualization of process flows.
Where to get
Adyen Notification Webhooks 'eventCode' field.
Examples
AUTHORISATIONCAPTUREREFUNDCANCELLATIONCHARGEBACK
|
|||
|
Event Timestamp
EventDate
|
The date and time when the specific payment activity occurred. | ||
|
Description
This attribute records the precise timestamp of when an event (like authorization or settlement) was logged in the system. It allows for the chronological ordering of activities within a case. In analysis, this is crucial for calculating cycle times, identifying bottlenecks, and determining the throughput of the system over time. It supports all time-based KPIs such as 'Overall Payment Cycle Time'.
Why it matters
Essential for ordering events and calculating all duration-based metrics.
Where to get
Adyen Notification Webhooks 'eventDate' field.
Examples
2023-10-27T10:00:00+01:002023-10-27T10:05:30+01:002023-10-28T09:15:00+01:00
|
|||
|
Payment Transaction ID
PspReference
|
The unique reference identifier assigned by Adyen to each payment transaction. | ||
|
Description
This attribute serves as the primary key for the entire payment lifecycle within the Adyen ecosystem. It links the initial payment request to subsequent events such as authorization, capture, settlement, and potential refunds or chargebacks. In analysis, this ID is used to group discrete events into a single case, enabling end-to-end process reconstruction. It allows analysts to track the specific journey of a payment from the shopper's initiation to the final financial settlement.
Why it matters
It is the fundamental link that groups disconnected events into a single process instance for mining.
Where to get
Adyen Payment Response 'pspReference' or Settlement Detail Report 'PSP Reference' column.
Examples
851564567890123479145612345678908825641234567890
|
|||
|
Last Data Update
LastDataUpdate
|
The timestamp when the record was last extracted or refreshed. | ||
|
Description
This attribute indicates the freshness of the data in the process mining model. It helps users understand if they are looking at real-time data or a snapshot. In analysis, this is primarily a technical field used for data governance and validating that the pipeline is running correctly.
Why it matters
Technical field to track data freshness.
Where to get
System time at extraction.
Examples
2023-10-30T12:00:00Z
|
|||
|
Source System
SourceSystem
|
The name of the system where the data originated. | ||
|
Description
This static attribute identifies that the record came from Adyen. In multi-system process mining (e.g., combining Adyen with SAP), this is crucial for lineage. In analysis, it allows users to filter activities that specifically occurred within the payment gateway versus the ERP or Order Management System.
Why it matters
Crucial for data lineage in multi-system process mining.
Where to get
Static value during extraction.
Examples
AdyenAdyen_Production
|
|||
|
Is Rework
IsRework
|
Flag indicating if the transaction involved retries or error corrections. | ||
|
Description
A boolean flag that is true if the case contains multiple attempts at authorization, or contains activities like 'Payment Refused' followed by a retry. In analysis, this drives the 'Payment Rework and Exception Hotspots' dashboard. It allows analysts to filter specifically for problematic cases to understand why process flows are not following the happy path.
Why it matters
Identifies inefficient cases requiring manual or system intervention.
Where to get
Calculated based on occurrence of failure events > 0.
Examples
truefalse
|
|||
|
Merchant Account
MerchantAccount
|
The specific merchant account within Adyen processing the transaction. | ||
|
Description
Adyen allows multiple merchant accounts under a single company account. This attribute identifies which specific business unit, brand, or regional entity processed the payment. In analysis, this serves as a primary dimension for segmentation. It allows stakeholders to compare performance, failure rates, and volumes across different business units or brands to identify specific areas for improvement.
Why it matters
Key for segmenting performance by business unit or subsidiary.
Where to get
Adyen Payment Request/Response 'merchantAccount'.
Examples
MyStore_UKMyStore_USGlobalSales_Main
|
|||
|
Overall Payment Cycle Time
TotalCycleTime
|
The total duration from payment request creation to settlement. | ||
|
Description
This is a calculated metric measuring the time elapsed between the very first event (e.g., 'Payment Request Received') and the 'Payment Settled' event. In analysis, this is the primary efficiency KPI. It highlights the speed of cash flow. Long cycle times might indicate issues with capture delays or settlement cycles.
Why it matters
KPI for working capital optimization.
Where to get
Calculated: Timestamp(Settled) - Timestamp(Created).
Examples
2 days4 hours5 minutes
|
|||
|
Payment Method
PaymentMethod
|
The specific method used by the shopper to pay, such as Visa or PayPal. | ||
|
Description
This attribute captures the type of payment instrument used, including credit card brands (Visa, MC), digital wallets (PayPal, Apple Pay), or local payment methods (iDEAL, Sofort). In analysis, this is vital for the 'Payment Method Performance Insights' dashboard. It helps correlations between specific payment methods and authorization rates, processing speeds, or technical failures.
Why it matters
Critical for analyzing success rates and costs across different payment providers.
Where to get
Adyen Payment Response 'paymentMethod.brand' or 'paymentMethod.type'.
Examples
visamcpaypalidealklarna
|
|||
|
Payment Status
PaymentStatus
|
The current state of the payment (e.g., Authorised, Settled, Refused). | ||
|
Description
This attribute reflects the latest known status of the payment transaction. It is often derived from the most recent activity in the case. In analysis, it allows for quick filtering of cases (e.g., 'Show me all currently Refused payments'). It is essential for the 'Payment Throughput and Status Monitoring' dashboard.
Why it matters
Provides a snapshot of the current health of the transaction.
Where to get
Derived from the last event code in the case.
Examples
SettledRefusedAuthorised
|
|||
|
Refusal Reason
RefusalReason
|
The text description explaining why a payment was refused or failed. | ||
|
Description
When a transaction fails, Adyen provides a reason code or description (e.g., 'Not enough balance', 'CVC Declined', 'Expired Card'). In analysis, this is the primary driver for the 'Payment Transaction Failure Rate' dashboard. Analyzing these reasons helps identify whether failures are due to technical issues, fraud rules, or shopper behavior, guiding specific remediation actions.
Why it matters
The key attribute for root cause analysis of failed payments.
Where to get
Adyen Payment Response 'refusalReason'.
Examples
RefusedNot enough balanceExpired CardAcquirer ErrorFraud
|
|||
|
Transaction Amount
PaymentAmount
|
The monetary value of the payment transaction. | ||
|
Description
This attribute represents the financial value associated with the transaction. It is usually stored as a minor unit (e.g., cents) in the raw data but should be converted for reporting. In analysis, this enables the 'Payment Throughput' dashboard and helps prioritize high-value rework cases. It is also used to calculate the total volume processed and financial impact of failed transactions.
Why it matters
Necessary for financial impact analysis and throughput monitoring.
Where to get
Adyen Payment Request 'amount.value'.
Examples
10005509900
|
|||
|
Acquirer Reference
AcquirerReference
|
Reference number provided by the acquiring bank. | ||
|
Description
This is the external reference assigned by the underlying financial institution (acquirer) that processes the card transaction. It is distinct from the Adyen PSP reference. In analysis, this field is critical for the 'Payment Reconciliation Delay Analysis'. It is the key used to match Adyen records against bank statements in external ledgers.
Why it matters
Essential for 3-way matching and external reconciliation.
Where to get
Adyen Payment Response 'additionalData.acquirerReference'.
Examples
1234567890987654321
|
|||
|
Auth Code
AuthorisationCode
|
The authorization code returned by the issuer upon approval. | ||
|
Description
A code indicating that the funds have been reserved on the shopper's card. This is the proof of a successful authorization. In analysis, this is primarily for audit and traceability. It validates that the 'Payment Authorised' activity was legitimate.
Why it matters
Proof of successful authorization for audit trails.
Where to get
Adyen Payment Response 'authCode'.
Examples
123456098712
|
|||
|
Currency
PaymentCurrency
|
The three-letter ISO code denoting the currency of the transaction. | ||
|
Description
This attribute defines the currency in which the In analysis, this is used to group transactions by market and is essential for normalizing financial values when aggregating data across different regions.
Why it matters
Contextualizes the amount field for multi-currency reporting.
Where to get
Adyen Payment Request 'amount.currency'.
Examples
EURUSDGBP
|
|||
|
Customer ID
ShopperReference
|
A unique reference used to identify the shopper across multiple transactions. | ||
|
Description
This identifier links different transactions to the same customer entity. It is provided by the merchant during the payment request. In analysis, this allows for a customer-centric analysis, enabling the detection of repeat offenders in fraud cases or loyal customers in successful transaction analysis. It facilitates the 'Customer' generic mapping.
Why it matters
Enables customer-level aggregation and behavior analysis.
Where to get
Adyen Payment Request 'shopperReference'.
Examples
CUST-001user_12345email@example.com
|
|||
|
Fraud Risk Score
RiskScore
|
The risk score assigned to the transaction by the fraud engine. | ||
|
Description
Adyen's RevenueProtect engine assigns a numeric score (0-100) indicating the likelihood of fraud. Higher scores often trigger manual review or automatic blocking. In analysis, this supports the 'Financial Compliance Risk Overview'. Correlating high risk scores with chargebacks helps tune fraud rules. High scores that result in successful payments might indicate false positives in the risk model.
Why it matters
Essential for analyzing the efficiency of fraud prevention logic.
Where to get
Adyen Risk API response or Reporting 'fraudResult.accountScore'.
Examples
025100
|
|||
|
Settlement Batch Number
BatchNumber
|
The batch number associated with the settlement of funds. | ||
|
Description
Adyen groups settled payments into batches for payout. This attribute identifies which batch a specific transaction belongs to. In analysis, this is used to group payments by their payout cycle. It helps in auditing if specific batches are delayed and supports the 'Payment Settled' activity tracking.
Why it matters
Links individual transactions to bulk financial settlements.
Where to get
Adyen Settlement Detail Report 'Batch Number'.
Examples
100255
|
|||
|
Shopper Country
ShopperCountry
|
The two-letter country code of the shopper. | ||
|
Description
This attribute indicates the location of the shopper, typically derived from the card issuing country or billing address. In analysis, it is used for regional performance analysis. It helps identify if specific countries have higher decline rates or slower processing times due to local banking infrastructure.
Why it matters
Allows for geographic segmentation of payment performance.
Where to get
Adyen Payment Request 'countryCode' or 'billingAddress.country'.
Examples
NLUSDE
|
|||
|
Shopper Interaction Type
ShopperInteraction
|
Indicates if the payment was Ecommerce, POS, or a subscription (ContAuth). | ||
|
Description
This attribute categorizes the nature of the interaction between the shopper and the merchant. Typical values are In analysis, this helps distinguish between different business models and sales channels. Process flows often differ significantly between POS and Ecommerce, making this a vital filter for clean process discovery.
Why it matters
Differentiates process flows between online, in-store, and recurring payments.
Where to get
Adyen Payment Request 'shopperInteraction'.
Examples
EcommerceContAuthPOSMoto
|
|||
Payments Processing Activities
| Activity | Description | ||
|---|---|---|---|
|
Payment Authorised
|
The card issuer or payment method has approved the transaction and funds are reserved. Captured via the standard Adyen notification webhook. | ||
|
Why it matters
A critical milestone indicating the transaction is valid and funds are available. Precondition for capture.
Where to get
Adyen Notification Webhook: eventCode 'AUTHORISATION' with success='true'.
Capture
Logged on AUTHORISATION webhook success
Event type
explicit
|
|||
|
Payment Captured
|
The command to transfer funds from the shopper to the merchant has been successfully processed. This can be immediate (auto-capture) or delayed (manual capture). | ||
|
Why it matters
Confirms revenue recognition. The time between Authorization and Capture is key for 'Payment Authorization Lead Time' KPI.
Where to get
Adyen Notification Webhook: eventCode 'CAPTURE' with success='true'.
Capture
Logged on CAPTURE webhook success
Event type
explicit
|
|||
|
Payment Refused
|
The transaction was declined by the issuer or Adyen's risk rules. Captured via the authorization webhook with a failure status. | ||
|
Why it matters
Directly impacts the 'Payment Transaction Failure Rate' KPI. Analysis of refusal reasons helps optimize authorization rates.
Where to get
Adyen Notification Webhook: eventCode 'AUTHORISATION' with success='false'.
Capture
Logged on AUTHORISATION webhook failure
Event type
explicit
|
|||
|
Payment Request Received
|
The initial receipt of the transaction request by the Adyen payment platform. This is captured from the initial API request timestamp or the creation of the pspReference. | ||
|
Why it matters
Marks the absolute start of the process instance. Essential for calculating the total end-to-end cycle time.
Where to get
Adyen Payment API logs or the timestamp associated with the creation of the pspReference.
Capture
Logged when pspReference is generated via API
Event type
explicit
|
|||
|
Payment Settled
|
Funds have been successfully cleared and credited to the merchant's Adyen account. This appears in the Settlement Detail Report. | ||
|
Why it matters
The financial conclusion of the successful process. Essential for 'Overall Payment Cycle Time' and 'Payment Reconciliation Delay Analysis'.
Where to get
Adyen Settlement Detail Report (SDR), record type 'Settled'.
Capture
Logged when transaction appears in Settlement Report
Event type
explicit
|
|||
|
Capture Failed
|
The attempt to capture authorized funds failed, often due to technical timeout or card status changes between auth and capture. | ||
|
Why it matters
Critical error point requiring rework or retry. Contributes to 'Payment Exception Rate'.
Where to get
Adyen Notification Webhook: eventCode 'CAPTURE_FAILED'.
Capture
Logged on CAPTURE_FAILED webhook
Event type
explicit
|
|||
|
Chargeback Defended
|
Evidence has been submitted to Adyen to contest a chargeback. This represents a rework/manual activity in the dispute flow. | ||
|
Why it matters
Tracks the effort spent on revenue protection. Important for 'Payment Rework Rate'.
Where to get
Adyen Disputes API or Case Management logs showing evidence submission.
Capture
Inferred from status change to 'Defense Supplied'
Event type
inferred
|
|||
|
Chargeback Notification Received
|
Adyen has received a dispute notification from the card scheme. This triggers the dispute workflow. | ||
|
Why it matters
Major compliance and risk indicator. Drives the 'Compliance Incident Rate' and requires immediate manual intervention.
Where to get
Adyen Notification Webhook: eventCode 'CHARGEBACK' or 'NOTIFICATION_OF_CHARGEBACK'.
Capture
Logged on CHARGEBACK webhook
Event type
explicit
|
|||
|
Chargeback Reversed
|
The dispute was won, and funds are returned to the merchant. This is a successful resolution of an exception. | ||
|
Why it matters
Positive outcome for risk management. Offsets the financial impact of the initial chargeback.
Where to get
Adyen Notification Webhook: eventCode 'CHARGEBACK_REVERSED'.
Capture
Logged on CHARGEBACK_REVERSED webhook
Event type
explicit
|
|||
|
Payment Cancelled
|
The authorization was voided before funds were captured. This releases the reserved funds on the shopper's card. | ||
|
Why it matters
Represents a process loop where a valid order is terminated before completion, often due to customer request or inventory timeout.
Where to get
Adyen Notification Webhook: eventCode 'CANCELLATION'.
Capture
Logged on CANCELLATION webhook
Event type
explicit
|
|||
|
Payment Sent for Settlement
|
Adyen has forwarded the transaction to the acquiring bank or network for financial processing. The status changes to SentForSettlement. | ||
|
Why it matters
Marks the transition from operational processing to financial clearing. Delays here affect cash flow.
Where to get
Adyen Transaction Status API or inferred from status change history logs.
Capture
Compare status field transition to SentForSettlement
Event type
inferred
|
|||
|
Payout Confirmed
|
Funds associated with a batch of settled transactions have been paid out to the merchant's bank account. | ||
|
Why it matters
Represents the actual cash transfer to the business, linked to 'Payment Reconciliation Cycle Time'.
Where to get
Adyen Notification Webhook: eventCode 'PAYOUT_THIRD_PARTY' or inferred from Payout Report.
Capture
Join Payout Report batch ID to Transaction ID
Event type
inferred
|
|||
|
Refund Initiated
|
A request to return funds to the shopper has been triggered. This starts a reverse process flow. | ||
|
Why it matters
Indicates a post-settlement exception. High refund rates may indicate upstream quality issues.
Where to get
Adyen Notification Webhook: eventCode 'REFUND'.
Capture
Logged on REFUND webhook triggering
Event type
explicit
|
|||
|
Refund Settled
|
The refund has been processed financially and debited from the merchant account. Confirmed via the Settlement Detail Report. | ||
|
Why it matters
Closes the loop on the refund process. Important for 'Average Error Resolution Time' if the refund was due to error.
Where to get
Adyen Settlement Detail Report, record type 'Refunded' or 'RefundedReversed'.
Capture
Logged when refund appears in Settlement Report
Event type
explicit
|
|||
|
Risk Screening Performed
|
Adyen's RevenueProtect engine analyzes the transaction for fraud signals. This is inferred from the presence of a fraud score or risk result in the authorization response. | ||
|
Why it matters
High risk scores can trigger manual reviews or automatic refusals, creating bottlenecks or process termination points.
Where to get
Adyen Payment Response (fraudResult field) or Case Management logs.
Capture
Inferred from presence of fraudResult object
Event type
inferred
|
|||
|
Technical Error Logged
|
A system error occurred during processing, such as a webhook failure or API timeout. Identified via specific error codes in the interface. | ||
|
Why it matters
Directly supports 'Payment Transaction Failure Rate' analysis by categorizing technical vs. financial failures.
Where to get
Adyen Interface logs or specific failure responses in API calls.
Capture
Logged when error response code 5xx or 4xx is returned
Event type
explicit
|
|||