Your Payments Processing Data Template

Adyen
Your Payments Processing Data Template

Your Payments Processing Data Template

This template provides a comprehensive guide for collecting the necessary data to analyze your payments processing in Adyen. It outlines all essential data attributes and process activities to track, along with practical instructions for data extraction. Use this to ensure you capture all critical information for effective process mining.
  • Recommended attributes to collect
  • Key activities to track
  • Practical extraction guidance for Adyen
New to event logs? Learn how to create a process mining event log.

Payments Processing Attributes

These are the recommended data fields to include in your event log for comprehensive analysis of your payments processing within Adyen.
5 Required 7 Recommended 8 Optional
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 PaymentAmount is expressed. Common values include EUR, USD, GBP, etc.

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 Ecommerce (online), POS (in-store), or ContAuth (recurring/subscription).

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
Required Recommended Optional

Payments Processing Activities

These are the key process steps and milestones to capture in your event log for accurate process discovery in your Adyen payments flows.
5 Recommended 11 Optional
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
Recommended Optional

Extraction Guides

How to get your data from Adyen