Pain.001

The pain.001 message defined by ISO 20022 is used to submit disbursement instructions (PAyments INitiation) to banks. Specifically, pain.001 is a Customer Credit Transfer Initiation file FinDock uses for native handling of SEPA Credit Transfer disbursements.

FinDock supports the follow pain.001 versions:

  • Pain.001.001.03
  • Pain.001.001.09

Pain.001 file structure

The pain.001 file in aa nested XML with three main sections:

  • Group header node
    • Payment information node
      • One or more transaction details nodes

Pain.001 field mapping

The following table outlines how Salesforce data is mapped to pain.001 elements. Please note the mappings cover the most common data points and is not an exhaustive mapping of all possible variables.

Group Header node

The Group Header (GrpHdr) node includes details covering the entire scope of the file.

ObjectFieldPain.001 elementFurther info
N/AmessageIdMsgIdUnique reference generated by FinDock
N/AN/ACreDtTmTime file was generated, Y-m-d\TH:i:s
N/ATotal Number of Transactions in FileNbOfTxsCalculated during file generation
N/ASum of Total Amount in FileCtrlSumCalculated during file generation
N/ACompany NameInitgPty / NmFrom target on payment schedule

Payment Information node

The Payment Information (PmtInf) node includes details about the creditor and the payment disbursement (batch of credit transactions).

ObjectFieldPain.001 elementFurther info
N/AbatchIdPmtInfiIdPrefix SCT-ID-1- + file generation date
N/AN/APmtMtdAlways TRF
N/ATotal Number of Transactions in FileNbOfTxsCalculated during file generation
N/ASum of Total Amount in FileCtrlSumCalculated during file generation
N/AN/APmtTpInf / SvcLvl / CdAlways SEPA
Payment ScheduleCollection DateReqdColltnDt / DtFormat Y-m-d
N/ACompany NameDbtr / NmFrom target on payment schedule
N/AIBANDbtrAcct / Id / IBANFrom target on payment schedule
N/AN/ADbtrAcct / CcyEUR added if multi-currency org
N/ABank Account AdditionDbtrAgt / FinInstnId / BICFIFrom target on payment schedule
N/AN/AChrgBrAlways SLEV

Credit Transfer Transaction Information node

The Credit Transfer Transaction Information (CdtTrfTxInf) node includes details of individual installments to be collected.

ObjectFieldPain.001 elementFurther info
InstallmentFinal Payment ReferencePmtId / EndtoEndId-
InstallmentAmountAmt / InstdAmt / CcyEUR + Amount
InstallmentBICCdtrAgent / FinInstanId / BICFIIf non-EEA account
InstallmentAccount Holder NameCdtr / NmTaken from linked payment profile
InstallmentCountryCdtr / PstlAdr / CtryIf non-EEA account; taken from linked payment profile
InstallmentStreet + House name or numberCdtr / PstlAdr / AdrLine1If non-EEA account; taken from linked payment profile
InstallmentZipcode + CityCdtr / PstlAdr / AdrLine2If non-EEA account; taken from linked payment profile
InstallmentIBANCdtrAcct / Id / IBAN-
N/AN/ACdtrAcct / CcyEUR added if multi-currency org
InstallmentBank Statement DescriptionRmtInf / Ustrd-

Was this page helpful?