Skip to main content

Paynetics

This adapter requires an additional setup

If you want to use this adapter, please contact your Customer Success Manager directly, or contact our Support Team in the IXOPAY Customer Experience Portal.

Paynetics Creditcard

Configure the following parameters for the Connector (see Connector Detail Overview - Paynetics Creditcard - Vault Configuration):

  1. Fill in the mandatory Acquiring Institution Code
  2. Fill in the mandatory Merchant ID
  3. Fill in the mandatory Terminal IDs
  4. Fill in the mandatory Card Acceptor Name and Location parameters:
    1. Fill in the mandatory Name
    2. Fill in the mandatory City
    3. Fill in the mandatory Country Code
  5. Fill in the optional CCTI-IDs (Override defaults)
  6. Fill in the optional Default Capture Reference

Data Fetcher Configuration

You have the option to configure Data Fetchers (see section Enable and Set Up Reconciliation on the Provider Level) either on Provider or on Connector Level, depending on which setup works better for your provider.

Provider Settlement

Configure the following Parameters for the Settlements Provider Data Fetcher to fetch Settlements (see: Provider Settlement Data Fetcher Provider Level)

  1. Fill in the optional Name
  2. Fill in the expected Interval in which the Provider Settlement File should be fetched - days, hours
  3. Select the Adapter PayneticsPci
  4. Fill in the mandatory Extra Data: sftpHost
  5. Fill in the mandatory Extra Data: sftpPort
  6. Fill in the mandatory Extra Data: sftpUsername
  7. Fill in the optional Extra Data: sftpPassword
  8. Fill in the optional Extra Data: sftpPrivateKey
  9. Fill in the optional Extra Data: sftpPassphrase
  10. Fill in the optional Extra Data: sftpRootDir (default: /)
  11. Select the option Extra Data: splitByPayCurrency - true, false. If set to true the incoming settlement can be split into multiple settlements per incoming pay currency. This setting also alters the settlement batch number. Only applies when retrievalMode is LEGACY_SETTLEMENT_REPORTS - it has no effect in NEW_SETTLEMENT_REPORTS, see New Settlement Reports Mode below.
  12. Select the optional Extra Data: retrievalMode - LEGACY_SETTLEMENT_REPORTS (default) or NEW_SETTLEMENT_REPORTS. Controls which settlement file format and parsing logic is used, see Settlement fields (legacy) vs. New Settlement Reports Mode below.

The settlement retrieval fetches the "Posting"-File first before fetching related "Payout" file (same filename except with "Payout" instead of "Posting").

  • Regex Posting File: /.-Posting-.*\.*csv$/
note

The Provider Settlement retrievalMode documented here (LEGACY_SETTLEMENT_REPORTS / NEW_SETTLEMENT_REPORTS) is a separate setting from the Reconciliation Data Fetcher's own retrievalMode below (LEGACY_POF / NEW_REPORTS). They share a name but control different, unrelated features - one governs settlement file parsing, the other governs reconciliation file parsing.

New Settlement Reports Mode

(retrievalMode = NEW_SETTLEMENT_REPORTS)

When Extra Data: retrievalMode is set to NEW_SETTLEMENT_REPORTS, settlement files are parsed using Paynetics' newer Posting/Payout report format, classifying rows by Transaction Code (TXN-Code) instead of by description text.

File naming and batching

Files must match the pattern:

{MerchantName}_PayoutReport-Posting-{YYYY-MM-DD}.csv
{MerchantName}_PayoutReport-Payout-{YYYY-MM-DD}.csv

For example: ExampleMerchant_PayoutReport-Posting-2022-07-07.csv

The settlement batch number is payout-{MerchantName}-{settlement date}, where {MerchantName} is taken from the file name (not from the MerchantName column inside the CSV), and {settlement date} is formatted as YYYYMMDD without dashes - e.g. for ExampleMerchant_PayoutReport-Posting-2022-07-07.csv the batch number is payout-ExampleMerchant-20220707.

Extra Data: splitByPayCurrency does not apply in this mode. There is always exactly one batch per Posting/Payout file pair, regardless of that setting - batches are never split by currency here. This is not the same thing as the Payout report's per-currency aggregation described below: multiple currencies produce multiple line items within that one batch, not multiple batches.

Posting report

Each row's TXN-Code determines what it becomes. Settlement transactions:

TXN-CodeDescriptionMapped to
1200Sales DraftDebit settlement
1410Credit VoucherRefund settlement
1380Debit to merchantChargeback settlement
1280Credit to merchantChargeback-reversal settlement

Fees (created only when the fee amount is non-zero; amount/currency use SettlementAmount/SettlementCurrency, falling back to ProcAmount/ProcCurrency if unset):

TXN-CodeDescriptionFee CategoryAmount Sign
2300Merchant Service ChargeMarkup Fee+
2310, 2570Transaction FeeTransaction Fee+
2330Chargeback FeeChargeback Fee+
2450Refund FeeTransaction Fee+
2700MIF++ Fee, CreditInterchange Fee+
2900MIF Fee, DebitInterchange Fee
2930Approval Authentication FeeTransaction Fee+
2940Decline Authentication FeeRejected-Transaction Fee+
2950Monthly FeeService Fee+
2960Retrieval Request FeeProvider Fee+
2970Account Setup FeeService Fee+
2980Fraud Handling FeeProvider Fee+
2360Other Fee (catch-all)Unknown+
2480Other VISA FeesCard Scheme Fee+
5820Wire FeeWire Transfer Fee+
5620Wire Fee ReversalWire Transfer Fee
13Currency Exchange LossFX Gain/Loss+
2730, 2740, 2750, 2760, 2770, 2780Reversals of 2930/2940/2950/2960/2970/2980 respectivelySame category as fee reversed

Each fee line item carries a descriptive title (the TXN-Code description) so multiple fees mapped to the same category can be told apart.

Rows ignored on purpose:

TXN-CodeDescriptionReason
9000Balance before paymentsInformational only, no money movement
9010Balance after paymentsInformational only, no money movement
9020Rolling Reserve PayoutAlready covered by the Payout report
6100, 6110, 6200, 6300, 6310, 6400Internal transfer-balance codesBusiness handling not yet confirmed with Paynetics

Unsupported TXN-Codes are recorded as unprocessable settlement items with code, description, amount, and currency information for manual review.

Payout report

The Payout report is aggregated per currency using the Pay Currency column. Amounts from different currencies are never merged.

ColumnMapped to
Net AmountActual Net Settlement Amount (one line item per currency)
Rolling Reserve AmountRolling Reserve - Deducted (summed per currency)
Rolling Release AmountRolling Reserve - Released/Payout (summed per currency)
Custom Fee AmountUnknown Fee, titled "Custom Fee" (summed per currency)
Actual Pay AmountNot used - always empty/zero in production files

If a given amount sums to zero for a currency, no line item is created for it.

Data quality

If a file is missing a required column, or a data row has a malformed amount, currency, or date, that row (or, for a missing/incorrect header, the whole file) is recorded as an unprocessable settlement item with a specific reason (e.g. "Missing PayDate", "Invalid SettlementAmount", "Unsupported TXN-Code 1340") rather than causing the whole import to fail silently. These appear in the Provider Settlement admin view for manual review.

Reconciliation

Configure the following Parameters for the Reconciliation Data Fetcher to fetch Reconciliations
(see: Reconciliation Data Fetcher Provider Level)

  1. Fill in the optional Name
  2. Fill in the expected Interval in which the Reconciliation File should be fetched - days, hours
  3. Select the Adapter PayneticsPci
  4. Fill in the mandatory Extra Data: sftpHost
  5. Fill in the mandatory Extra Data: sftpPort
  6. Fill in the mandatory Extra Data: sftpUsername
  7. Fill in the optional Extra Data: sftpPassword
  8. Fill in the optional Extra Data: sftpPrivateKey
  9. Fill in the optional Extra Data: sftpPassphrase
  10. Fill in the optional Extra Data: sftpRootDir (default: /)
  11. Fill in the optional Extra Data: merchantIds - Comma-separated list of merchant IDs to include. Detail records with any other merchant ID (3rd column) are excluded.

The filename must contain 1602_PAYNETICS_POF. to be retrieved.

Settlement fields

Applies when Extra Data: retrievalMode is left at the default LEGACY_SETTLEMENT_REPORTS. For NEW_SETTLEMENT_REPORTS, see New Settlement Reports Mode above.

Batch Number

The batch number "MerchantName"-"SettlementDate" or "MerchantName"-"PayCurrency"-"SettlementDate"

Mapped Fields

We are mapping the following fields from the settlement reports (Provider → IXOPAY platform):

ProviderIXOPAY platformdefault (if not set by Provider)
MerchantTransactionRefTransaction UUIDNone
SettlementAmountSettlement AmountNone
SettlementCurrencySettlement CurrencyNone
Merchant Service Charge (MSC) Debitmarkup feeNone

Settlement

ProviderIXOPAY platformdefault (if not set by Provider)
RollingReserveAmountAmountNone
RollingReleaseAmountAmount for extra RRNone
PayCurrencyCurrencyNone
Payout (Rolling Reserve)
CardData as CreditCardData (Reconciliation)
ProviderIXOPAY platformdefault (if not set by Provider)
cardNumberFirstSixDigits
cardNumberLastFourDigits
expirationDateExpiryYear
expirationDateExpiryMonth
cardTypeGroupType
cardHolderCountryCodeCountry
ICFee - interchangeAmount as TransactionFeeData (Reconciliation)
ProviderIXOPAY platformdefault (if not set by Provider)
calculated with interchangeAmount, interchangeAmountSign, interchangeAmountExponentFeeAmount
interchangeAmountCurrCodeFeeCurrency
Transaction: transactionClass "P" as ReconciliationTransaction (Reconciliation)
ProviderIXOPAY platformdefault (if not set by Provider)
additionalMerchantDataTransactionId
calculated with amount, amountSign, amountExponentAmount
currencyCodeCurrency
transactionDateTimeTransactionDate
arnArn
rrnRrn
approvalCodeAuthCode
transactionCategory ‘SALES’Type TYPE_CAPTURE
transactionCategory ‘CREDIT_VOUCHER’Type TYPE_REFUND
transactionClass "C" or "B" as ChargebackReversal (reversalFlag "Y") or Chargeback (Reconciliation)
ProviderIXOPAY platformdefault (if not set by Provider)
internalEWLReferenceNumber (ChargebackReversal)ReferenceId
caseID (ChargebackReversal)ExtraData[caseId]
transactionDateTime (ChargebackReversal)ReversalDateTime
reasonCode (mapped) (ChargebackReversal)ReversalReason
additionalMerchantData (ChargebackReversal)OriginalTransactionId
cardSchemeCBReference (Chargeback)ReferenceId
approvalCode (Chargeback)AuthCode