INTEGRATION

Getting Started

REPORTS

Settlement Reports

INTEGRATION

Settlement Reports

The reports section of the API provides insights into the activities performed by us with the aim to support reconciliation, reporting and analysis. Information is available through endpoints under Settlement reports, Card Network reports and Dispute reports.

Settlement Reports

The Settlement Reports provide information on the amounts that will be settled by the card networks each day. This takes into account when the settlement of cleared charges will take place, and which settlement services will be used. There are two endpoints available: one for the Network Funds Transfers, which provides information on the total amounts that will be transferred, and one for the Reconciliation Details, which explains what is included in the settlement amounts.

Interchange++

We provide Interchange on a per transaction level in the correct currency within the Reconciliation Details report. Scheme fees that are attributable to cleared and settled transaction are available from the Scheme Fee Details report. This report also includes transactional scheme fees that can be triggered and billed by the card networks but don't necessarily linked to a cleared and settled transaction.

We do not currently calculate an Acquirer markup on behalf of our customers however if a client has a specific requirement then we are able to support if necessary.

Network Funds Transfers

​The Network Funds Transfers endpoint returns the total amounts to be settled as reported by the card networks. These totals are aggregated based on the settlement services and currencies involved, with the exact aggregation levels depending on the card network and the BIN configuration. The Network Funds Transfer Totals should match with the Bank Transfers actually performed by the Card Networks on the corresponding day.​

Settlement Services

The settlement currency for a particular transaction is determined by the BIN configuration and settlement services set up for an Agent and their underlying Merchant Acceptors.

For Visa transactions in Europe they can be settled either over the International Settlement Service (mandatory participation), Euro Area National Net Settlement Service or over an individual country National Net Settlement Service, The ISS is used for all International transactions or domestic or Intra-regional transactions where the Issuer does not participate in the National Net Settlement Service. Area or National Net Settlement Services will be used where the cardholder, issuer and transaction currency corresponds to that area, or country.

Mastercard uses Regional (mandatory) and Intra-currency (Domestic) settlement services and criteria include: issuer location/configuration, acquirer location/configuration and card program identifier. For example a transaction will be Intra-Currency settled if all of the following are met: transaction currency, issuer and acquirer participation.

Expected costs and expected settlement behaviour will be discussed extensively as part of our onboarding process and the appropriate card networks.

Reconciliation Details

​The Reconciliation Details endpoint returns all individual entries that make up the Network Funds Transfer Totals. The most common kind of detail would correspond to a payment between a Cardholder and a Merchant, but there are also details coming in from the Card Networks, such as Card Network fees and Chargebacks. Each Detail will contain Network Funds Transfer Key linking it to the corresponding Network Funds Transfer Total, and a netSettlementAmount, which denotes how it contributes to the Total amount. Depending on the type of the Reconciliation Detail, it will also contain other information, explaining how the netSettlementAmount is built up and how it links to other entities, such as the Merchant. This information that varies by type is contained in the typeSpecific field. ​If all Reconciliation Details corresponding to a Network Funds Transfer Total are aggregated, the sum of the netSettlementAmount of each Detail should be equal to the amount of the Network Funds Transfer Total.​

Reconciliation Detail Types

  • firstPresentment-dms: The initial authorised transaction e.g., purchase or refund that uses dual message system. Normal Visa and Mastercard eCommerce and POS transactions in Europe.

  • firstPresentment-sms: The initial authorised transaction submitted by single message system with combined authorisation and clearing messages. For example Visa Direct in Europe. US PIN Debit in the United States and Maestro transactions outside of Europe.

  • firstPresentment-rtc: Initial authorised transaction using real time clearing, where clearing occurs simultaneously with authorisation but using a separate message. For example Bancontact transactions.

  • cardNetworkFee-dms: Card network fees that are deducted from an Acquirers Settlement. Shown as a bulk amounts (not transaction level scheme fees) and includes both non-transactional and transaction fees.

  • firstChargeback-dms: The cardholder requests a chargeback from the merchant and this appears as a deduction from the settlement amount as a first chargeback.

  • secondPresentment-dms: Second presentment is when the Acquirer initiates a chargeback defence, money moves from Issuer to Acquirer and this shows up and a second presentment.

  • arbitrationChargeback: The final stage of a chargeback cycle where the Issuer can then dispute the second presentment and Mastercard will determine responsibility.

Book Date and Value Date

​Generally speaking, a Bank Transfer can have a Book Date that is distinct from the Value Date. In such cases, the Book Date refers to the date on which the Transfer is posted to the account, and the Value Date refers to the date on which the funds actually become available to the recipient. We make this distinction by using fundsTransferDate for the Funds Transfer Value Date, and fundsTransferBookDate for the Funds Transfer Book Date. However, currently none of the supported Card Network use different Value and Book Dates, so the fundsTransferDate and fundsTransferBookDate fields will contain the same date. This could change in the future if any of the Card Networks decide to make changes to their Funds Transfer process.

Corrections

For each Reconciliation Detail, Silverflow deduces and calculates a number of attributes. For example:

  • settlementService is used based on the BIN Configuration.

  • fundsTransferDate is based on Bank Holidays.

  • interchangeFeeAmount is based on the Fee Manuals of the Card Networks.

  • netSettlementAmount is potentially based on currency conversion rates provided by the Card Networks.

The result may be inaccurate due an error in the method of calculation or the input used. Depending on the severity of the error, it might be necessary to apply a correction.To ensure transparency and consistency, reconciliation details are immutable. A correction therefore involves creating one new reconciliationDetail to nullify the original record and often a second record to replace the original record. The field groupReference may be used to link the original entry with the correction entries.

Example Funds transfer date

Every Reconciliation Detail is created with entry as 1 and isCorrection as false.

key

groupReference

type

entry

isCorrection

fundsTransferDate

settlementAmount

correctedDetailKey

key-1

grp-1

firstPresentment

1

false

2022-09-15

10 EUR Credit

-

If a correction is needed, a nullification record is added that nullifies the original record. isCorrection is set to true to identify the record as a nullification, entry is equal to the original record indicating that that record is being nullified and correctedDetailKey contains the key of the reconciliation detail that was corrected.

key

groupReference

type

entry

isCorrection

fundsTransferDate

settlementAmount

correctedDetailKey

key-1

grp-1

firstPresentment

1

false

2022-09-15

10 EUR Credit

-

key-2

grp-1

firstPresentment

1

true

2022-09-15

10 EUR Debit

key-1

The corrected record will then be added with the corrected value(s). Here entry is incremented to distinguish it from the original record

key

groupReference

type

entry

isCorrection

fundsTransferDate

settlementAmount

correctedDetailKey

key-1

grp-1

firstPresentment

1

false

2022-09-15

10 EUR Credit

-

key-2

grp-1

firstPresentment

1

true

2022-09-15

10 EUR Debit

key-1

key-3

grp-1

firstPresentment

2

false

2022-09-17

10 EUR Credit

-

The first two records will cancel each other out, and the Net Result will be that of the last entry. If additional corrections are needed, the process can repeat with higher entry numbers.

  • Note that the corrected record might have a different fundsTransferDate and therefore be available under a different url.

  • In some cases amounts also might be corrected.

Correcting returned transactions

Silverflow provides Reconciliation Details for Visa transactions of type firstPresentment-dms before final confirmation of the scheme. This approach introduces the unlikely possibility of generating a Reconciliation Detail for a submitted transaction that will later on be returned (i.e. rejected) by Visa. In this case we will create a nullification record to nullify the original record corresponding to the returned transaction, proceed to solve the issue, and re-submit the transaction. Upon re-submission of the transaction, a new record for that transaction will be available with the updated settlement information. The new record will have an incremented entry field.

Example Returned Visa Clearing

Every Reconciliation Detail is created with entry as 1 and isCorrection as false upon submission of the transaction.

key

groupReference

type

entry

isCorrection

processingDate

fundsTransferDate

settlementAmount

correctedDetailKey

key-1

grp-1

firstPresentment

1

false

2022-09-15

2022-09-15

10 EUR Credit

-

If the record is returned by the scheme, a nullification record is added that nullifies the previous one. isCorrection is set to true to identify the record as a nullification and entry is equal to the original record, indicating that that record is being nullified. The correctedDetailKey contains the key of the reconciliation detail that was corrected.

key

groupReference

type

entry

isCorrection

processingDate

fundsTransferDate

settlementAmount

correctedDetailKey

key-1

grp-1

firstPresentment

1

false

2022-09-15

2022-09-15

10 EUR Credit

-

key-2

grp-1

firstPresentment

1

true

2022-09-15

2022-09-15

10 EUR Debit

key-1

We will work to fix the issue and re-sumbit the transaction to Visa, which will generate a new record. Here entry is incremented to distinguish it from the original record.

key

groupReference

type

entry

isCorrection

processingDate

fundsTransferDate

settlementAmount

correctedDetailKey

key-1

grp-1

firstPresentment

1

false

2022-09-15

2022-09-15

10 EUR Credit

-

key-2

grp-1

firstPresentment

1

true

2022-09-15

2022-09-15

10 EUR Debit

key-1

key-2

grp-1

firstPresentment

2

false

2022-09-16

2022-09-16

10 EUR Credit

-

The first two records will cancel each other out, and the Net Result will be that of the last entry. If additional corrections are needed, the process can repeat with higher entry numbers.

  • Note that the corrected record will most likely have a different processingDate this will result in a different fundsTransferDate, and therefore be available under a different url.

  • In some cases other aspects of the settlement information might also be corrected.