Settlement Reports

A settlement report provides a detailed breakdown of the payments settled to your bank account, including additional information such as fees and taxes that were deducted from the transaction. A settlement report is useful for reconciliation purposes, allowing you to match the funds you received to the transactions that were processed. Settlement reports are provided as .CSV files.

Enabling the Settlement Report Generation Option

Before you can generate settlement reports, we must enable this option for your PaymentsOS account. Contact your account manager to enable the settlement report option for your account.

Generating the Settlement Report

You can generate a settlement report in two ways: through the PaymentsOS Control Center or using the Reporting API. The PaymentsOS Control Center provides an intuitive user interface for defining a report, creating report templates and configuring reporting schedules. The Reporting API in contrast, allows you to extract the report data programmatically. This gives you some flexibility not available when creating a report through the Control Center UI. For instance, you can use the API to create more advanced filter criteria to increase the granularity of the data extracted to a report.

Settlement Report Columns

Regardless of how you choose to generate the settlement report (through the PaymentsOS Control Center or using the Reporting API), you will have to let us know what data you want to include in the report. You do so, by providing the names of the columns holding the data to be exported. There’s a lot to choose from and not all column names are self-explanatory, so we listed the columns for you in the table below.

Column Name Data Type Description Can Use in Filter Supported Providers
Additional Income Tax decimal Additional income tax withheld on the payment. Applicable to Chile. No PayU Latam
Authorization Code Text The authorization code issued by the acquirer. No PayU Latam
Available Balance decimal The total amount that you can transfer to your bank account. Calculated by deducting the debit movements from the credit movements. No PayU Latam
Business Unit text The identifier of the business unit handling the transaction. Will be empty if the transaction was handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam
Card Issuer text A code identifying the card issuer. Will be empty for non-card payments and for transactions that were handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam
Card Locale text Specifies the locale of the card. The possible values are Domestic, International, and Corporate. No PayU India
Card Type text The type of card used in the transaction such as Credit, Debit or Prepaid. No PayU India
Currency text The currency in which the payment was made. This is a three character currency code in ISO-4217 format. For example, INR. Yes PayU India, PayU Latam
Fee (-) decimal Transaction fees charged by the provider. Always shown with two decimal places. A period (.) is used as the decimal separator. Note that multiple fees can be applied to one transaction, such as fixed fees and percentage fees. No PayU India, PayU Latam
Fee Tax (-) decimal Tax (such as VAT) applied to the fee. Always shown with two decimal places. A period (.) is used as the decimal separator. No PayU India, PayU Latam
Gross Amount (+/-) decimal The payment amount. This is either an addition or a subtraction, depending on the operation type. The amount is always shown with two decimal places. A period (.) is used as the decimal separator. For example, 1130.74. No PayU India, PayU Latam
ICA Withholding text ICA tax withheld on the payment. Applicable to Colombia. No PayU Latam
IIBB Merchant Commission text IIBB merchant commission. Applicable to Argentina. No PayU Latam
IIBB Payer Commission text IIBB payer commission. Applicable to Argentina. No PayU Latam
Income Withholding text Withholding tax applied to the payment. Applicable to Colombia. No PayU Latam
Installments decimal The number of installments used in the purchase. No PayU Latam
Interest decimal The interest rate applied to the amount used to finance the purchase. No PayU Latam
Interest Tax decimal Tax withheld from the interest charged for financing the purchase. No PayU Latam
IVA Withholding text IVA tax withheld on the payment. Applicable to Colombia. No PayU Latam
Merchant Id text The identifier of your account in PaymentsOS. No PayU India, PayU Latam
Merchant Name text The name of your account in PaymentsOS. No PayU India, PayU Latam
Months Without Interest Fee decimal Fee charged for Months Without Interest usage. Applicable to Argentina and Mexico. No PayU Latam
Months Without Interest Tax decimal Tax withheld from the charged Months Without Interest fee. Applicable to Argentina and Mexico. No PayU Latam
Net Amount decimal The amount transferred to your bank account after deduction of fees and imposed taxes. The amount is always shown with two decimal places. A period (.) is used as the decimal separator. For example, 987.72. No PayU India, PayU Latam
Operation Date timestamp The date when the operation (an event such as a refund, chargeback or capture of funds) was registered in the system. For example, 2020-03-03 00:16:15.000. Yes PayU India, PayU Latam
Operation Type text The type of operation registered in the system. Can be one of the following:
  • CAPTURE (+): Funds were transferred to the acquiring bank
  • PAYOUT (-): Funds were transferred to your bank account
  • REFUND (-): Funds were voluntarily returned to the shopper
  • CHARGEBACK (-): The customer disputed the charge, after which the transaction amount was deducted from your balance.
  • CHARGEBACKREVERSAL (+): Funds were credited to your account following a reversal of the chargeback. Applicable to PayU India only.
  • FREEZE (-): Funds were blocked pending a refund or a lost dispute. Applicable to PayU Latam only.
  • UNFREEZE (+): Funds were returned to the card holder in the event of a refund or a lost dispute. Applicable to PayU Latam only.
  • FREEZE (-): Funds were blocked pending a refund or a lost dispute. Applicable to PayU Latam only.
  • PAYOUT REFUND (+): Funds were returned to your balance after the bank transfer was rejected (for example, due to incorrect bank information). Applicable to PayU Latam only.
  • PAYU TRANSFER (-): Funds were transferred between PayU's virtual accounts. Applicable to PayU Latam only.
  • POSITIVE ADJUSTMENT (+): The PayU virtual account was credited in order to handle any discretional movement related to the settlement of your funds. Applicable to PayU Latam only.
  • NEGATIVE ADJUSTMENT (-): The PayU virtual account was debited in order to handle any discretional movement related to the settlement of your funds. Applicable to PayU Latam only.
  • SUPPLIER MONEY TRANSFER (-): Funds were transferred to the bank account of a third party. Applicable to PayU Latam only.
  • SUPPLIER MONEY TRANSFER REFUND (+): Balance was credited after the transfer to the bank account of a third party was rejected. Applicable to PayU Latam only.
  • RELEASE RESERVE (+): Amount previously reserved as collateral has been released. Applicable to PayU Latam only.
  • PAYMENT CARDS: A coupon/reference was used by the payer to make a cash payment at a payment point (only in Argentina and Colombia). Applicable to PayU Latam only.
Yes PayU India, PayU Latam
Order Id text Identifier of the order. If you configured webhooks, then the order Id is returned in the webhook notification as well. Yes PayU India, PayU Latam
Payment Id text The identifier of the initial payment request processed by PaymentsOS. Will be empty if the transaction was handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam
Payment Method text The payment method used by the shopper. For example, Visa or MasterCard. Will be empty if the transaction was handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam
Payment Method Type text The type of payment method used by the shopper. For example, credit card or bank transfer. Will be empty if the transaction was handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam
Promotion Id Text The ID of a promotion that was used in a transaction. No PayU Latam
Provider Acquirer text The acquirer that handled the payments processed by the provider. No PayU India
Provider Configuration Id text The identifier of the provider configuration in your PaymentsOS account. Yes PayU India, PayU Latam
Provider Configuration Name text The name of the provider configuration in your PaymentsOS account. Yes PayU India, PayU Latam
Provider External Id text The identifier of the provider that processed the transaction, as registered in PaymentsOS. Will be empty if the transaction was handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam
Provider Name text The name of the provider that processed the transaction. Yes PayU India, PayU Latam
Provider Payment Id text The identifier of the initial payment request as registered with the provider that handled the transaction. No PayU India, PayU Latam
Provider Reconciliation Id text A unique identifier that you provided in the transaction request to be used for reconciliation purposes, as registered with the provider that handled the transaction. If the transaction was routed via PaymentsOS, then this Id will be the same as the value of Reconciliation Id. No PayU India, PayU Latam
Provider Transaction Id text The identifier of the transaction as registered with the provider that handled the transaction. No PayU India, PayU Latam
Reconciliation Id text A unique identifier that you provided in the transaction request, used for reconciliation purposes. This identifier is the same as the value of Provider Reconciliation Id. Will be empty if the transaction was handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam
Retentions decimal Amount held back from the payout, as applicable by the law of each specific country. No PayU Latam
Sales Date timestamp The date when the transaction was completed and is available for payout. No PayU India, PayU Latam
Settlement Batch Reference text Funds of multiple transactions are grouped and transferred to your bank account in batches. The Settlement Batch Reference is a reference number identifying the batch to which the transfer of funds belongs. Yes PayU India, PayU Latam
Settlement Date timestamp The date on which the funds were transferred to your bank account. For example, 2020-01-03 00:15:14.000. Yes PayU India, PayU Latam
Supplier Money Transfer Refund (+) decimal Funds credited after the transfer to the bank account of a third party was rejected. No PayU Latam
Timezone text The timezone for which the report was generated. No PayU India, PayU Latam
Total Balance decimal The total amount on your balance before deducting all debit movements. No PayU Latam
Transaction Id text The identifier of the transaction processed by PaymentsOS. Will be empty if the transaction was handled directly by the provider (that is, not through PaymentsOS). No PayU India, PayU Latam

Report Generation and Delivery Time

Currently, you can only generate a settlement report for transactions processed through PayU India and PayU Latam. For PayU India, the settlement data will always be available at 22:30 UTC for settlement data of the current day. For PayU Latam, the settlement data will always be available at 10:00 AM UTC for settlement data of the previous day.

When scheduling a report, it will always be generated at 01:00 AM in the timezone you specified, regardless of the provider (PayU India or PayU Latam) that processed the transactions.

Settlement Reports Timezone

When generating a settlement report, you have the option of specifying a timezone. PaymentsOS will use this timezone to convert the timestamps in the report to the timezone you select. Beware that the timezone you specify does not affect the data range: it only changes the date displayed in the report to reflect the specified timezone. This applies both to the timezone you specify in the Reporting API (where the field you pass is appropriately called display_timezone) and the timezone you select when generating a report through the PaymentsOS Control Center.

Scheduled Reports File Names

Scheduled reports will have the following file names when generated:

  • Archive name: {year-month-day}_sch_{daily/weekly/monthly}_{report template name}

  • File name: sch_{daily/weekly/monthly}_{report template name}

Storing Reports on the PaymentsOS SFTP Server

By default, generated reports are sent to your email address. If desired, you can also store the reports you generate in a folder on our SFTP server. Two caveats:

  • Reports remain stored on our SFTP server for a period of 14 days, after which they are deleted. If you need access to a report after it’s been removed, you can always generate the report again on-the-fly.

  • Scheduled reports can be delivered either to an SFTP folder or to your email address, not both. So if you choose to have your scheduled reports delivered to a folder on our SFTP server, they will no longer by sent to your email address.

Generating SFTP Credentials

Before you can set the SFTP server as your preferred delivery option, you must first generate your SFTP credentials. You can easily do so from the PaymentsOS Control Center, but hold your horses for just a bit longer! Access to the SFTP server uses SSH key authentication, so you will first need to create an SSH public and private key pair. The public key will be uploaded to our server (you will need to provide it when generating the SFTP credentials); the private key remains with you and will allow your SFTP user to authenticate when connecting to the PaymentsOS SFTP server. There are several utilities out there for generating SSH key pairs, so just choose one to generate the keys.

With the SSH public key at hand, head over to the PaymentsOS Control Center and choose Account > SFTP Management > Generate new SFTP credentials. You can then enter the SSH public key you generated earlier, and choose a folder on the SFTP server in which to store the reports. Notice that you do not choose a user name yourself. That is because we will create a user for you, with a randomly generated user name. Once you generated the SFTP credentials, you can use them in an SFTP client to connect to the PaymentsOS SFTP server. Aside from the credentials, you will need the SFTP server address and port:

  • Address: sftp.paymentsos.com

  • Port: 22

Enabling SFTP Delivery for Scheduled Reports

Once you generated your SFTP credentials, you can set the SFTP delivery option as your delivery option of choice. All you need to do is to toggle on the SFTP Delivery option when scheduling a report and choose the folder on the SFTP server in which the report will be stored.

Considerations

When generating a settlement report, take the following into account:

  • Currently, you can only generate a settlement report for transactions processed through PayU India and PayU Latam.

  • In settlement reports generated for transactions processed with PayU Latam, we include all transactions from the previous payout to the current payout and assign the reference of the latest payout to the individual transactions as a representation of the payout batch. The batch number is available in the Settlement Batch Reference column in the generated settlement report.

  • Depending on your integration logic, there may be transactions that are processed directly with a specific provider without being routed through PaymentsOS. Note, however, that some fields in the report are populated with data from transactions that are handled through PaymentsOS. If a transaction was handled directly by the provider, then those fields will be empty. If this is the case, it is mentioned specifically in the description of the field listed in the fields overview table above.

  • Operations such as chargebacks, chargeback reversals and payouts are initiated by the provider and not by PaymentsOS. This means that transactions related to these operations will appear in the settlement report, you will not be able to find chargebacks when searching PaymentsOS or when generating transaction reports.

Last modified November 13, 2024