Skip to main content

MOKESIS Format

The MOKESIS format is the standard Paysera payment file format that provides comprehensive support for all payment types, including domestic and international transfers with country-specific requirements.

File Requirements​

Basic Specifications​

  • File extension: .mokesis
  • Example filename: transfers.mokesis, payments.mokesis
  • Encoding: UTF-8
  • Field separator: TAB character (#9)
  • Row structure: One payment per row
  • Currency codes: ISO 4217 standard (EUR, USD, GBP, PLN, CZK, etc.)

Field Notation​

SymbolMeaningExample
*Mandatory fieldMust be provided
CCharacter/text fieldText or alphanumeric
NNumeric fieldNumbers only
C35Max 35 charactersCharacter field with limit
N14Max 14 digitsNumeric field with limit

Date Format​

All dates use YYYYMMDD format:

  • YYYY - Four-digit year (e.g., 2023)
  • MM - Two-digit month (01-12)
  • DD - Two-digit day (01-31)

Example: 20231215 = December 15, 2023


Country-Specific Requirements​

Important

Certain countries require additional fields for successful payment processing.

Poland (PLN Transfers)​

Required additional fields:

  • Field 26: City
  • Field 27: Address
  • Field 28: Country (ISO 3166-1 alpha-2 code)

Czech Republic (CZK Transfers)​

Required additional fields:

  • Field 29: Client type (natural or legal)
  • Field 30: Postal code
  • Field 31: Purpose code (view list)

Field Specification​

The MOKESIS format consists of 31 fields, separated by TAB characters.

1-4: Payment Identification​

NoFieldSizeRequiredDescription
1NumberC10βœ…Unique payment number/identifier
2DateC8Payment date (YYYYMMDD)
3Transaction dateC8βœ…Execution date (YYYYMMDD)
4Payment typeN1βœ…1 = Standard
2 = Urgent

5-9: Payer Information​

NoFieldSizeRequiredDescription
5Payer's accountC35βœ…IBAN format account number
6Payer's nameC200Full name or company name
7Payer's codeC11Personal or company code
8Payer's bankC11βœ…Credit institution code
9Customer codeC16Code in beneficiary's system

10-12: Originator Information​

NoFieldSizeRequiredDescription
10Originator's accountC35Account number
11Originator's nameC140Full name or company name
12Originator's codeC11Personal or company code

13-17: Beneficiary Information​

NoFieldSizeRequiredDescription
13Beneficiary's accountC35βœ…IBAN format account number
14Beneficiary's nameC200βœ…Full name or company name
15Beneficiary's codeC11Personal or company code
16Beneficiary's bankC11βœ…Credit institution code
17Customer codeC16Code in payer's system

18-20: Beneficiary Party Information​

NoFieldSizeRequiredDescription
18Party accountC35Additional account
19Party nameC140Full name or company name
20Party codeC11Personal or company code

21-25: Payment Details​

NoFieldSizeRequiredDescription
21AmountN14βœ…Amount in cents (no decimals)
50.25 EUR = 5025
22CurrencyC3βœ…ISO 4217 code (EUR, USD, GBP, PLN, CZK)
23Fee codeC28Custom fee code
24Payment detailsC300βœ…Payment description/purpose
25Archive codeC50Transaction code (export only)

26-28: Additional Info (Poland - PLN)​

NoFieldSizeRequiredDescription
26CityC255PLN*Beneficiary city
27AddressC200PLN*Beneficiary street address
28CountryC2PLN*ISO 3166 country code (PL)

* Required for PLN transfers to Poland

29-31: Additional Info (Czech Republic - CZK)​

NoFieldSizeRequiredDescription
29Client typeC7CZK*natural or legal
30Postal codeC10CZK*Postal/ZIP code
31Purpose codeC50CZK*Purpose code

* Required for CZK transfers to Czech Republic


Examples​

Example 1: Simple EUR Transfer (Lithuania)​

File Content:

PAY001		20231215	1	LT123456789012345678	John Doe			LT987654321098765432	Jane Smith			10000	EUR		Salary payment November 2023	

Explanation:

FieldValueDescription
1PAY001Payment ID
320231215December 15, 2023
41Standard priority
5LT123456789012345678Payer's IBAN
6John DoePayer name
13LT987654321098765432Beneficiary's IBAN
14Jane SmithBeneficiary name
2110000100.00 EUR (in cents)
22EURCurrency
24Salary payment November 2023Description

Result: Transfer of 100.00 EUR from John Doe to Jane Smith


Example 2: PLN Transfer to Poland​

File Content:

PAY002		20231215	1	LT123456789012345678	UAB "Company"			PL12345678901234567890123456	Jan Kowalski			50000	PLN		Invoice INV-2023-123		Warsaw	ul. MarszaΕ‚kowska 1	PL

Explanation:

Standard fields:

  • Payment ID: PAY002
  • Amount: 50000 cents = 500.00 PLN
  • Payer: UAB "Company" (Lithuania)
  • Beneficiary: Jan Kowalski (Poland)

Poland-specific fields (26-28):

  • City: Warsaw
  • Address: ul. MarszaΕ‚kowska 1
  • Country: PL

Result: Transfer of 500.00 PLN to Poland with required address information


Example 3: CZK Transfer to Czech Republic​

File Content:

PAY003		20231215	2	LT123456789012345678	Company Ltd			CZ1234567890123456789012	Petr NovΓ‘k			75000	CZK		Consulting services December				natural	12000	TRADE

Explanation:

Standard fields:

  • Payment ID: PAY003
  • Priority: 2 (Urgent)
  • Amount: 75000 cents = 750.00 CZK
  • Description: Consulting services December

Czech Republic-specific fields (29-31):

  • Client type: natural (natural person)
  • Postal code: 12000
  • Purpose code: TRADE

Result: Urgent transfer of 750.00 CZK with required Czech Republic information


Example 4: Multiple Payments​

File Content:

PAY001		20231215	1	LT123456789012345678	Company A			LT111111111111111111	Supplier 1			5000	EUR		Invoice #001	
PAY002 20231215 1 LT123456789012345678 Company A LT222222222222222222 Supplier 2 7500 EUR Invoice #002
PAY003 20231215 1 LT123456789012345678 Company A LT333333333333333333 Supplier 3 12000 EUR Invoice #003

Result: Three separate payments in one file (batch processing)


Creating a MOKESIS File​

Step 1: Prepare Your Data​

Collect all required information:

  • βœ… Payer's IBAN account
  • βœ… Beneficiary's IBAN account
  • βœ… Beneficiary's full name
  • βœ… Amount (convert to cents!)
  • βœ… Currency code
  • βœ… Payment description
  • βœ… Transaction date
  • βœ… Country-specific fields (if applicable)

Step 2: Format the Data​

  1. Convert amount to cents:

    • 100.50 EUR β†’ 10050
    • 1,234.99 USD β†’ 123499
  2. Format dates:

    • December 15, 2023 β†’ 20231215
  3. Use TAB separator:

    • Between each field, use TAB character (not spaces!)

Step 3: Structure the File​

[Field1][TAB][Field2][TAB][Field3]...[TAB][Field31]

Example with visible TABs (β†’):

PAY001→→20231215→1→LT123...→John Doe→→→LT987...→Jane Smith→→→10000→EUR→→Payment→

Step 4: Save and Validate​

  1. Save file with .mokesis extension
  2. Ensure UTF-8 encoding
  3. Verify all mandatory fields are present
  4. Check country-specific requirements
  5. Test with small batch first

Common Errors and Solutions​

ErrorCauseSolution
Invalid amount formatAmount contains decimal point or commaUse cents only - 10000 instead of 100.00
Missing required fieldMandatory field is emptyFill all fields marked with * in specification
Invalid IBANAccount number is not valid IBAN formatVerify IBAN structure, use IBAN validator
Missing country-specific fieldsPLN/CZK transfer missing required fieldsAdd fields 26-28 (Poland) or 29-31 (Czech Republic)
Invalid date formatDate not in YYYYMMDD formatUse 8-digit format: 20231215
Invalid currency codeNon-standard currency code usedUse ISO 4217 codes only

Best Practices​

βœ… DO​

  • Use unique payment numbers
  • Provide clear payment descriptions
  • Double-check IBAN numbers
  • Test with small batches first
  • Keep backup of import files
  • Use UTF-8 encoding

❌ DON'T​

  • Use decimal points in amounts
  • Mix currencies in one payment
  • Leave mandatory fields empty
  • Use special characters in names
  • Exceed maximum field lengths
  • Use spaces instead of TABs

Download Template​

Download a template MOKESIS file to get started:

Coming soon: Template file will be available for download


Next Steps​

Support​

Need help with MOKESIS format?