Reconciliation Reports

Refunds, Chargebacks & Pending

Non-success transactions, including refunds, chargebacks, and payments that haven't reached a final state.

The Refunds, Chargebacks & Pending report contains all transactions that are not successful payments. This includes refund records, chargeback entries, and payments that are still in a Pending state (i.e. the customer started checkout but the payment hasn't been confirmed yet).

Like the Successful Payments report, each row can be either matched or unmatched against PSP settlement data. However, in practice, most entries in this report are unmatched because non-success items often don't appear in PSP settlement files the same way successful payments do.

Last updated: March 2026

When to Use This Report

  • To track pending payments that haven't reached a final state
  • To reconcile refunds against your records and PSP refund confirmations
  • To monitor chargebacks and their impact on your revenue
  • To investigate payments that were abandoned or failed during checkout
  • To calculate your pending exposure, i.e. money that may or may not settle

What's In This Report

Transaction TypeDescription
PendingCustomer initiated a payment but it hasn't been confirmed as successful or failed. Common with redirect-based payment methods where the customer may have abandoned checkout.
RefundA previously successful payment that was partially or fully refunded.
ChargebackA payment disputed by the cardholder through their bank.
This report does not contain successful payments. For those, see the Successful Payments report.

Column Reference

This report shares the same column structure as the Successful Payments report, but without the break columns (break_gross_amount, break_currency, break_created_month).

NjiaPay Columns (always populated)

ColumnDescriptionExample
njia_intent_idNjiaPay's unique payment identifier018c7da4-2290-7217-...
njia_reference_idYour order/payment referenceACME_MARKET_18529
merchant_idYour merchant identifieracme
njia_merchant_idSame as merchant_idacme
njia_currencyCurrency of the transactionGBP
njia_amountAmount in major units13.32
njia_intent_statusTransaction status: Pending, Refunded, Chargeback, etc.Pending
njia_attempt_idNjiaPay's attempt number1884149
njia_attempt_updated_atWhen this was last updated2025-11-10 12:05:11
created_tsTransaction timestamp for filtering2025-11-10 12:05:11
njia_payment_partnerPSP that processed the paymentAdyen
njia_connection_idSpecific PSP connection/accountadyen-global
njia_payment_partner_refPSP reference (may be empty for pending payments)``

NjiaPay Extra Column

ColumnDescriptionExample
njia_amount_minor_unitsAmount in minor units (cents/pence)1332

PSP Columns (populated only when matched)

These columns follow the same structure as in the Successful Payments report. They are filled when exists_in_psp = True (e.g. when a refund or chargeback appears in the PSP settlement file). This report includes both minor units (cents/pence) and major units (dollars/pounds) for PSP amounts.

ColumnDescriptionExample
psp_typePSP identifier in settlement fileAdyenGlobal
psp_created_timestampWhen the PSP recorded this entry2025-10-15 09:22:00
psp_merchant_idYour merchant ID on the PSP sideacme
psp_batch_refSettlement batch reference158 - 2025-10-15 09:22:00+00
psp_transaction_typePSP classification (e.g. Refunded, Chargeback)Refunded
psp_gross_currencyCurrency of the gross amountGBP
psp_gross_amount_minor_unitsGross amount in minor units-1000 (negative for refunds)
psp_gross_amountGross amount in major units-10.00
psp_exchange_rateExchange rate applied by PSP1.0
psp_cost_currencyCurrency in which fees were chargedGBP
psp_total_costs_minor_unitsTotal fees in minor units20
psp_total_costsTotal fees in major units0.20
psp_net_currencyCurrency of the net amountGBP
psp_net_amount_minor_unitsNet amount in minor units-980
psp_net_amountNet amount in major units-9.80

Existence Flags

ColumnValueMeaning
exists_in_njiaTrueTransaction was found in NjiaPay
exists_in_pspTrue or FalseWhether a matching PSP settlement record exists

Example Data

The example below shows pending marketplace payments that have not yet been matched to PSP settlement data.

njia_reference_idnjia_currencynjia_amountnjia_intent_statuscreated_tsnjia_payment_partnernjia_connection_idexists_in_njiaexists_in_psp
ACME_MARKET_18529GBP13.32Pending2025-11-10 12:05:11Adyenadyen-globalTrueFalse
ACME_MARKET_17908EUR2.29Pending2025-11-08 03:17:10Adyenadyen-globalTrueFalse
ACME_MARKET_18358USD1.16Pending2025-11-09 17:39:03Adyenadyen-globalTrueFalse
ACME_MARKET_18319EUR8.14Pending2025-11-09 15:05:44Adyenadyen-globalTrueFalse
ACME_MARKET_17959EUR8.20Pending2025-11-08 07:57:36Adyenadyen-globalTrueFalse
ACME_MARKET_17546GBP1.83Pending2025-11-06 15:58:57Adyenadyen-globalTrueFalse
ACME_MARKET_18528AUD16.17Pending2025-11-10 12:01:58Adyenadyen-globalTrueFalse
ACME_MARKET_18370CAD8.12Pending2025-11-09 18:28:07Adyenadyen-globalTrueFalse
ACME_MARKET_18022CHF6.01Pending2025-11-08 12:46:42Adyenadyen-globalTrueFalse
ACME_MARKET_17517GBP5.04Pending2025-11-06 14:12:21Adyenadyen-globalTrueFalse

All PSP columns are empty for these rows because exists_in_psp = False.

How to Read This Report

Understanding Pending Transactions

Most entries in this report will be Pending status. These are payments where the customer began the checkout flow but the transaction was never confirmed as successful. Common scenarios:

  • Customer was redirected to a 3D Secure page but abandoned it
  • Mobile money payment was initiated but the customer never confirmed on their phone
  • Bank transfer was created but the customer never completed the payment

These are not lost revenue. The money was never collected. However, tracking them helps you understand your checkout drop-off rate.

Aging Pending Transactions

Create a helper column to see how old each pending item is:

=TODAY() - DATEVALUE(LEFT(B2, 10))

Where B2 is the njia_attempt_updated_at cell.

  • 0--2 days old: Normal. The customer may still complete the payment.
  • 3--7 days old: Likely abandoned. The payment link has probably expired.
  • 7+ days old: Definitely abandoned. These will not convert.

Tracking Refunds and Chargebacks

Filter the njia_intent_status column to Refunded or Chargeback to isolate these entries. For matched refunds, the PSP columns will show the refund confirmation details and the negative settlement amount.

Tips for Working with This Report

Count by Status

=COUNTIF(report[njia_intent_status], "Pending")
=COUNTIF(report[njia_intent_status], "Refunded")
=COUNTIF(report[njia_intent_status], "Chargeback")

Calculate Pending Exposure by Currency

=SUMIFS(report[njia_amount], report[njia_currency], "USD", report[njia_intent_status], "Pending")

Pivot Table: Pending by PSP and Currency

  1. Select all data
  2. Insert > Pivot Table
  3. Set Rows = njia_payment_partner, Columns = njia_currency, Values = COUNT of njia_intent_id

This quickly shows which PSPs and currencies have the most pending items.

Successful Payments

All confirmed successful payments with PSP reconciliation status

Fees & Settlements

PSP-level entries including chargeback holds and dispute resolutions

NjiaPay Transactions

Master list of all successful payments (does not include pending/refunds)