DocumentationRecipesAPI ReferenceChangelog
Documentation

Reconciliation Report - IPP

Field reference for IPP (Installment Payment Plan) reconciliation reports with term details, interest rates, and monthly payment breakdowns

Reconciliation Report - IPP

This document provides the complete field reference for the IPP (Installment Payment Plan) Reconciliation Report (version 2.4). This report contains transaction-level data for all installment payment transactions.

📘

Report Scope

IPP transactions include:

  • Credit card installment payments
  • Monthly payment breakdowns with interest rates
  • Bank promotion programs
  • IPP refunds and adjustments

Excludes: Full payment (Non-IPP) transactions - see Non-IPP Reconciliation Report for field definitions specific to full-payment transactions.

Header Record Example

2C2P2025082501,5,H,test,0,12/8/25,test,25/8/25,0,00/00/00,0,702702000000000,0,0,0,0,0,2588.82,0,3,3.89,0.27,,,,,,,0.12,2584.78,0,SGD,0,0,0,,,,,,,208.33,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,

Detail Record Example (IPP - 12 months)

2C2P2025082501,1,D,test,0,12/8/25,test,11/8/25,70151,11/8/25,0,702702000000000,QEQWEWQ,,006,IPP,,2000,0,0,0,0,2C2P-250811-0014,12/8/25,3.89,0.27,4.16,,0,2000,0,SGD,798995,5,411111XXXXXX1111,,,,,,0,166.66667,M,12,0,0,0,0,,,,USA,VI,12629646,2C2P SG Test B,,test,Payment for QEQWEWQ,,0,,2000,SGD,0,0,,,,,,,,,9317822,0,0,DEBIT,CLASSIC,

Detail Record Example (Credit Card Payment)

2C2P2025082501,2,D,test,0,12/8/25,test,11/8/25,81458,11/8/25,0,702702000000000,RRRTS0001,,001,CC,,88.8,0,1,1.89,0.13,2C2P-250811-0014,12/8/25,3.89,0.27,4.16,,0.06,86.84,0,SGD,286981,5,411111XXXXXX1111,,,,,,1,,,,,,,,,,,USA,VI,12630129,2C2P SG Test B,,lulu,testing-RRRTS,,0,,88.8,SGD,0,0,,,,,,,,,9318142,0,0,CREDIT,STANDARD,

Data Parameters

Total Columns: 85 (v2.4) | 84 (v2.3) | 82 (v2.0-v2.2) | 79 (v1.8-v1.9)

Column Numbering

Column numbers are for reference only. The actual CSV file does not include column numbers - fields are comma-separated in the order shown above.

ColumnParameter NameData TypeMandatoryDescription
1BATCH_NOAN 20MBatch number format: 2C2P+YYMMDD+NN
Example: 2C2P2025082501
2LINE_NON 5MLine number: H = Total lines (header), D = Detail line number
3TYPE_TABLEAN 1MRecord type: H = Header, D = Detail
4BANK_CODEAN 25MMerchant bank SWIFT code
5ACCOUNT_NOAN 25MMerchant bank account number
6PAYIN_DATEAN 10MPay-in date (settlement date)
Format: DD/MM/YYYY
7VAT_NOAN 25MMerchant tax registration number
Example: 0107536000633
8TRANSACTION_DATEAN 10MTransaction date
Format: DD/MM/YYYY
9TRANSACTION_TIMEAN 6MTransaction time
Format: HHMMSS
10SETTLEMENT_DATEAN 10MSettlement date
Format: DD/MM/YYYY
11SETTLEMENT_TIMEAN 6MSettlement time
Format: HHMMSS
12MERCHANT_IDAN 15MMerchant ID assigned by 2C2P
13ORDERID_INVOICENO / ORDER_IDAN 20MUnique merchant order number
Example: 00000000010000091203
Note: The same order number may appear for different payment methods
Applicable only to HSBC Reconcile Report
14MERCHANT_INVOICE_NO / INVOICE_NOAN 50MMerchant invoice number
Applicable only to HSBC Reconcile Report
15ORDER_DATEAN 10MCustomer order date
Format: DD/MM/YYYY
Applicable only to HSBC Reconcile Report
16ORDER_TIMEAN 6MCustomer order time
Format: HHMMSS
Applicable only to HSBC Reconcile Report
17PAYMENT_DATEAN 10MCustomer pay date
Format: DD/MM/YYYY
Applicable only to HSBC Reconcile Report
18PAYMENT_TIMEAN 6MCustomer pay time
Format: HHMMSS
Applicable only to HSBC Reconcile Report
19PAYMENT_TYPEAN 3MPayment type code:
001 = Credit/Debit Cards & Wallets
002 = Cash payment channels
003 = Direct debit
004 = Others
005 = Refund
006 = Installment Payment (IPP)
007 = Loyalty Payment
008 = Chargeback
010 = Other Charges
011 = Authorize Charges
012 = Void Charges
013 = Sale/Capture Interchange Charges
014 = Refund Interchange Charges
015 = Chargeback Interchange Charges
016 = Loyalty Refund (v2.4+)
20PAYMENT_CHANNEL / CHANNEL_CODEAN 30MPayment channel code
See Payment Channel Matrix
Examples: IPP (Installment), CC (Credit Card)
In version 2.3 onwards, PAYMENT_CHANNEL is renamed to CHANNEL_CODE
21AGENT_CODE / PAYMENT_AGENT_SERVICEAN 30MPayment agent/acquirer name
Example: CONOTOXIA SP Z OO, FIRST DATA CORPORATIONS
IPP transactions may be blank
In version 2.3 onwards, PAYMENT_AGENT_SERVICE is renamed to AGENT_CODE
22AMOUNTN 15MTransaction amount in 2-decimal format
Example: 2000.00000
23DISCOUNTN 15MDiscount amount (always 0)
24TRANSACTION_FEEN 15MTransaction fee (if applicable)
25SERVICE_FEEN 15MService fee charged to merchant (MDR amount)
26COMMISSION_FEEN 15MService fee charged to merchant (MDR)
Applicable only to HSBC Reconcile Report
No longer available in version 1.9 onwards
27VAT_SERVICE_FEEN 15MVAT on service fee
VAT = SERVICE_FEE × VAT rate
28COM_VAT_AMOUNTN 15MCommission VAT amount
Applicable only to HSBC Reconcile Report
29TAX_INVOICE_NO / TAX Invoice NoAN 50MTax invoice number issued by 2C2P
Format: 2C2P-YYMMDD-####
30TAX_INVOICE_DATE / TAX Invoice DateAN 10MTax invoice issue date (pay-in date)
Format: DD/MM/YYYY
31TOTAL_SERVICE_FEE_AMOUNT / TAX Invoice COM AmountN 15MSum of TRANSACTION_FEE + SERVICE_FEE grouped by PAYMENT_TYPE
Total service fee from tax invoice
32TOTAL_VAT_AMOUNT / TAX Invoice VAT AmountN 15MSum of VAT_SERVICE_FEE grouped by PAYMENT_TYPE
Total VAT from tax invoice
33TOTAL_DEDUCT_AMOUNT / TAX Invoice SUM AmountN 15MTotal deduction = SERVICE_FEE + VAT_SERVICE_FEE
Tax Invoice Sum Amount = TAX Invoice Com Amount + TAX Invoice VAT Amount
34WHT_NOAN 50OWithholding tax number (usually blank)
35WHT_AMOUNTN 15MWithholding tax amount (3% of SERVICE_FEE)
36TOTAL_PAYIN_AMOUNT / PAYIN_AMOUNTN 15MNet settlement amount
Header: SUM(TOTAL_PAYIN_AMOUNT) grouped by PAYMENT_TYPE
Detail: AMOUNT - TRANSACTION_FEE - SERVICE_FEE - VAT_SERVICE_FEE + WHT_AMOUNT
37SHIPPING_FEEN 15MShipping fee charged by merchant (always 0)
38CURRENCY_CODE / CurrencyCodeAN 3MISO 4217 settlement currency code
Example: SGD, THB, MYR
39APPROVAL_CODE / approval_codeAN 10MBank approval code (credit/debit cards only)
Blank for wallets/QR payments
40ECI / eciAN 2MElectronic Commerce Indicator (3D Secure)
05 = Authenticated (3DS)
06 = Attempt
07 = Non-3DS
Blank for non-card payments
41MASKED_PAN_OR_PAYMENT_REF_CODE / masked_pan / Payment Ref CodeAN 20M/OMasked card number (first 6, last 4) for card payments
Example: 411111XXXXXX1111
Blank for wallet/QR payments
42USER_DEFINED_1AN 150OReference number, booking number, tracking number or order number for merchant use
43USER_DEFINED_2AN 150OReference number, booking number, tracking number or order number for merchant use
44USER_DEFINED_3AN 150OReference number, booking number, tracking number or order number for merchant use
45USER_DEFINED_4AN 150OReference number, booking number, tracking number or order number for merchant use
46USER_DEFINED_5AN 150OReference number, booking number, tracking number or order number for merchant use
47MDRN 5MFull Payment MDR rate in percentage
Example: 3.00 (3%)
48IPP_AMOUNTN 15MIPP principal amount
Example: 166.66667 (monthly installment)
49IPP_INTEREST_BYAN 1MInterest payment responsibility
M = Merchant pays
C = Cardholder pays
50IPP_TERMN 2MInstallment term (months)
Example: 3, 6, 12, 24
51INT_RATEN 5MInterest rate percentage
Example: 0.00 (0% interest promotion)
52IPP_INTEREST_AMOUNTN 15MInterest amount charged
53IPP_VATN 15MVAT on interest amount
54IPP_MDRN 15MIPP-specific MDR amount
55BANK_PROMO_CODEAN 50OBank promotion code
56BANK_PROMO_NAMEAN 250OBank promotion name
57REFUND_NOTEAN 250ORefund/chargeback reason
Populated only for PAYMENT_TYPE = 005/008
58ISSUER_COUNTRY / Issuer countryAN 3OCard issuer country ISO code
Example: POL, USA
Added: v1.1 onwards
59CARD_BRANDAN 30OCard brand/network
Example: VI (Visa), MC (Mastercard)
See Payment Channel Matrix
Added: v1.2 onwards
60TRANSACTION_ID / TxnIDN 10O2C2P transaction ID (PGW & 123)
Example: 12629646
Added: v1.3 onwards
61MERCHANT_NAME / Merchant_NameAN 300OMerchant name in 2C2P records
Added: v1.3 onwards
62QR_REF_IDAN 20OQR payment reference ID
Example: UUID c0a9be6d-af05-4ac8-a9a1-5db28e05a94c
Added: v1.5 onwards
63CARDHOLDER_NAMEAN 50OCardholder's name (for card payments)
Added: v1.5 onwards
64PRODUCT_DESCRIPTIONAN 250OProduct/service description
Added: v1.5 onwards
65PROMOTION_CODEAN 50OMerchant promotion code
Added: v1.5 onwards
66ACQUIRER_DISCOUNTN 15ODiscount given to cardholder by acquirer
Added: v1.6 onwards
67ACQUIRER_DISCOUNT_CURRENCYAN 3OCurrency of acquirer discount
Added: v1.6 onwards
68MCP_AMOUNTN 15OCardholder's paid amount (MCP/CDC)
Added: v1.6 onwards
69MCP_CURRENCYAN 3OCardholder's paid currency (MCP/CDC)
Added: v1.6 onwards
70MCP_EXRATEN 15OExchange rate (cardholder currency → merchant currency)
Added: v1.6 onwards
71EWT_AMOUNTN 15OEWT amount if applicable
Added: v1.7 onwards
72CUSTOM_DATA_ONEAN 150OCustom dataset field 1 from 2C2P
Added: v1.7 onwards
73CUSTOM_DATA_TWOAN 150OCustom dataset field 2 from 2C2P
Added: v1.7 onwards
74REDEEMED_POINTSN 15ORedeemed loyalty points count
Added: v1.8 onwards
75REDEEM_POINTS_AMOUNTN 15OPoints amount redeemed
Added: v1.8 onwards
76VOUCHER_DESCRIPTIONAN 255ODescription of voucher redeemed
Added: v1.8 onwards
77REDEEM_VOUCHER_AMOUNTN 15OTotal redeemed voucher amount
Added: v1.8 onwards
78REDEEMED_VOUCHERS_COUNTN 15ONumber of vouchers redeemed
Added: v1.8 onwards
79PAYMENT_TYPE_NAMEAN 50OPayment type display name
Example: Installment Plan, Visa IPP
Added: v1.8 onwards
80BACKEND_REFERENCEAN 50OInternal backend reference ID
Example: UUID 9317822
Added: v2.0 onwards
81REFUND_CHARGEBACK_FEEN 15ORefund/chargeback processing fee
Added: v2.0 onwards
82REFUND_CHARGEBACK_VATN 15OVAT on refund/chargeback fee
Added: v2.0 onwards
83CARDTYPEAN 15OType of card (Credit/Debit/Prepaid)
Example: CREDIT, DEBIT
Added: v2.2 onwards
84CARDLEVELAN 15OCard level (Classic/Gold/Platinum/Infinite)
Example: CLASSIC, STANDARD
Added: v2.2 onwards
85AGENT_CHANNEL_CODEAN 50OPayment channel code
See Payment Channel Matrix
Added: v2.3 onwards

Field Notes

IPP-Specific Fields

The following fields are specific to IPP (Installment Payment Plan) transactions (columns 48-56):

FieldDescription
IPP_AMOUNTMonthly installment amount (principal)
IPP_INTEREST_BYInterest responsibility (M = Merchant, C = Cardholder)
IPP_TERMInstallment period in months
INT_RATEInterest rate percentage
IPP_INTEREST_AMOUNTInterest amount charged
IPP_VATVAT on interest
IPP_MDRIPP-specific MDR
BANK_PROMO_CODEBank promotion code
BANK_PROMO_NAMEBank promotion description