← All supported banks

Connect your ERP to OP.

OP Web Services for accounts at OP in Finland. Payments go out as pain.001.001.03 or .09; status and statements come back as pain.002, camt.053 and camt.054.

The bank

Legal name
OP Corporate Bank plc
Head office
Helsinki, Finland
Business ID
0199920-7
Supervisors
ECB and Finnish FSA
Channel
OP Web Services
Payments
pain.001.001.03 and pain.001.001.09

Published by the bank

OP Corporate Bank's Information for Investors (28 October 2025) and standard settlement instructions (May 2024), the C2B pain.001.001.09 guide (24 April 2026), and opbank.ee, opbank.lv and opbank.lt.

Bank details

Legal nameOP Corporate Bank plc
RoleCentral bank of OP Financial Group
Visiting addressGebhardinaukio 1, FI-00510 Helsinki, Finland
Postal addressP.O. Box 308, FI-00013 OP
Business ID0199920-7
SupervisorsEuropean Central Bank (licensing authority) and Finnish Financial Supervisory Authority
Agreement partyThe customer's own OP cooperative bank (osuuspankki)
Debtor agent BIC for OP accounts in FinlandOKOYFIHH
CountryEntityBICRegister
Finland (head office)OP Corporate Bank plcOKOYFIHHBusiness ID 0199920-7
EstoniaOP Corporate Bank plc Estonian branchOKOYEE2XNot published
LatviaOP Corporate Bank plc Latvia BranchOKOYLV2XNot published
LithuaniaOP Corporate Bank plc Lithuanian branchOKOYLT2XRegister code 302535257

Published by the bank

Customer Instructions for Corporate Web Services Channel (February 2026), C2B asiakasohje pain.001.001.09 (24 April 2026).

Channels

ChannelOP Web Services
ProtocolSOAP; request-response, the client always connects; one file per request
TransportHTTPS, TLS 1.2 or newer
Content securityApplicationRequest and SOAP message each signed: XML signature, RSA-SHA256, SHA-256 digests. OP signs its replies with SHA-256. GZIP compression recommended
Keys and certificatesX.509 certificate issued by OP's Certificate Service from your PKCS#10 request; RSA 2048-bit; valid up to two years
AgreementWeb Services channel agreement, plus a service agreement per service (C2B payments, account reporting)
Debit accountsFinland; OP accounts in Estonia, Latvia and Lithuania
File servicehttps://wsk.op.fi/services/CorporateFileServiceV2
Certificate servicehttps://wsk.op.fi/services/OPCertificateServiceV2
WSDL, file servicehttps://wsk.op.fi/wsdl/MaksuliikeWSV2.xml
WSDL, certificate servicehttps://wsk.op.fi/wsdl/MaksuliikeCertServiceV2.xml
Schema check on uploadA failing file is refused at once with code 12, Schema Validation Failed
File storageThree months, then deleted; a file can be downloaded again until then
File statusesSent: WFP, FWD. To download: NEW, DLD
OP's certificatesPublished at www.op.fi/certificate-service
Revocation listIssued at least once a day, valid three days
Other channels for C2B filesFile transfer (Aineistosiirto) in the corporate op.fi service, and Swift Score

BankConnector

Payment types and pain.001 version as built in our engine. BIC from OP's C2B pain.001.001.09 guide, index 2.55.

Payment types by country

CountryDebtor agent BICChannelPayment typespain.001
FinlandOKOYFIHHOP Web ServicesSEPA credit transfer, SEPA Instant credit transfer, Domestic account transfer, International paymentpain.001.001.03

Published by the bank

C2B customer guidelines pain.001.001.03 (May 2024) and pain.001.001.02 (June 2025), C2B asiakasohje pain.001.001.09 (24 April 2026), XML account reporting instructions (January 2022), Swift account reporting instructions (6 June 2022).

Formats OP accepts

MessageVersionFile typeContent
pain.001001.02, 001.03, 001.09pain.001.001.02, pain.001.001.03, pain.001.001.09Payment files: SEPA payments, salaries and pensions, international payments, money orders
pain.001 instant file001.09pain.001.001.09 INSTSEPA Instant payments only; IBAN and EUR, no invoice details, no SALA
pain.001 single instant001.02, 001.03, 001.09pain.001.001.02 TP4 PS01, pain.001.001.03 TP4 PS01, pain.001.001.09 TP4 PS01One SEPA Instant credit transfer, answered in the same session, 24/7/365
pain.001 Verification of Payee001.03, 001.09pain.001.001.03 VOP, pain.001.001.09 VOPPayee check before payment; the answer is pain.002.001.10 VOP
pain.002001.02, 001.03, 001.10pain.002.001.02, pain.002.001.03, pain.002.001.10Technical validation, content validation and payment status reports
camt.054 processed payments001.02camt.054.001.02 MPReport on paid C2B payments, if agreed in the C2B agreement
camt.055001.01camt.055.001.01Cancellation request; the answer is camt.029.001.03
camt.053001.02camt.053.001.02 TI, TU, KTAccount statement, reordered statement, cash pool account statement
camt.054 reference list001.02camt.054.001.02 TLIncoming reference payments
camt.052001.02camt.052.001.02 TMAdvance information on an incoming cross-border payment
camt.060 and camt.052001.02Query ID, such as BALANCE QUERYReal-time balance and transaction queries; camt.060 asks, camt.052 answers
MT940, MT941, MT942SWIFTcamt.053.001.02 MT940, camt.052.001.02 MT941, camt.052.001.02 MT942, or SW, MT941, MT942Statements, balance and interim reports for accounts at other banks, as XML or in SWIFT format
Character setUTF-8 without BOM. Å, Ä and Ö reach banks in Finland; other euro countries get Basic Latin
IdentifiersMsgId, PmtInfId, InstrId and EndToEndId: no special characters, no Å, Ä or Ö, no leading / and no //
Duplicate checkMsgId unique for at least three months. A file with the same MsgId, amounts, counts and payment identifier as one accepted in that time is rejected
Payment identifier9 to 11 characters from the C2B agreement, in Debtor/Id/OrgId/Othr with scheme code BANK; never passed to the payee
Debtor agentBIC mandatory: OKOYFIHH, or OKOYEE2X, OKOYLV2X, OKOYLT2X for Baltic accounts
Creditor agentBIC optional for euro transfers within the EU and EEA; OP takes it from the IBAN
BatchingOne payment information block per due date and debit account; SALA payments and zero value date payments each in their own block
Salaries (SALA)A file of their own; debited on the due date, credited the next banking day morning in Finland; the due date must be a banking day
RemittanceOne message of 140 characters (tags count in Strd). To banks in Finland, up to 999 invoice items of 280 characters, never on SEPA Instant
Charge bearerSEPA: SLEV (SHAR and empty become SLEV). International: SHAR, DEBT or CRED; SHAR when the payee's bank is in the EU or EEA and the currency is the euro or another member state's
Due dateThe banking day before arrival is moved to the processing day; an older date rejects the batch; up to 364 days ahead
SEPA InstantINST or URGP marks a payment; at most 1,000 instant payments per file
File size100 MB and 100,000 payments per file
ProcessingSEPA files at 2.30, then every 30 minutes from 7.00 to 18.00 on banking days; international payments until 17.00
CoverFunds must be on the debit account on the due date; otherwise the batch is rejected in the last run, reported at 21.20
Status reportsTechnical validation at once (ACTC or RJCT); content validation within about 30 minutes; camt.054 at 12.00, 15.00, 18.00 and 21.30, never for SALA batches
Money ordersPayee account FI5059999999999991; at OP by 12.00 on the payment date

Published by the bank

Customer Instructions for Corporate Web Services Channel (February 2026), User Guidelines for the Web Services Channel and the Related Certificate Service (2010), C2B customer guidelines pain.001.001.03 (May 2024), XML account reporting instructions (January 2022).

Onboarding at OP

AgreementWeb Services channel agreement, plus a C2B service agreement for payments and a written account reporting agreement for statements, with the customer's OP cooperative bank
RegistrationIn person at the bank: an employee verifies the identity and authority of the customer's representative. This first step cannot be done digitally
Signed byNot published
Set in the C2B agreementPayment identifier, debit accounts, response reporting, the sender; cancellation requests are included
Set in the reporting agreementThe camt version and the largest uncompressed file size
IdentifiersWS channel username, 10 characters; payment identifier, 9 to 11 characters
Transfer key16 characters, the last a Luhn check digit. The first 8 are on the agreement; the second 8 come by SMS or by post, as the customer chooses
CertificateYour PKCS#10 request (RSA 2048-bit, sha256RSA; subject C=FI and CN the username only) with the transfer key; neither request nor SOAP message signed; OP returns the certificate
ValidityUp to two years
RenewalFrom 60 days before expiry, with a new key pair, signed with the current certificate and no transfer key. An expired certificate needs new transfer keys from the bank
RevocationBy phone, 010 252 8470, with the username or the certificate's serial number; a revoked certificate means registering again at the branch
Sending for another companyThe sender named in the C2B agreement holds its own Web Services channel agreement, usernames and certificates
Before productionOP requires payment files to be checked against the schema and tested before they are sent
Onboarding timeNot published

BankConnector

Questions

What does OP need before a company can use Web Services?
A Web Services channel agreement with the company's OP cooperative bank, plus a C2B service agreement for payments and an account reporting agreement for statements. A representative of the company registers in person at the bank, where an employee verifies identity and authority; this first step cannot be done digitally.
How does the OP transfer key arrive?
In two halves. The agreement shows the 10-character WS channel username and the first 8 characters of the transfer key. The second 8 come by SMS or by post, as the customer chooses. The 16th character is a Luhn check digit, and the key is used only for the first certificate.
How long is an OP Web Services certificate valid?
Up to two years. It can be renewed from 60 days before it expires, with a new key pair and a request signed with the current certificate, so no transfer key is needed. If the certificate expires first, the bank has to issue new transfer keys.
Which pain.001 versions does OP accept?
pain.001.001.02, pain.001.001.03 and pain.001.001.09, each under its own file type, answered with pain.002.001.02, .03 or .10. A Verification of Payee file is sent as pain.001.001.03 VOP or pain.001.001.09 VOP.
Does OP accept camt.055 payment cancellations?
Yes. A C2B cancellation request is camt.055.001.01, and OP answers with camt.029.001.03. Cancellation is part of the C2B service agreement and needs no agreement of its own.
How does OP handle salary payments?
Salaries and pensions carry category purpose SALA and go in a file of their own. OP debits them on the due date, which must be a banking day, and in Finland the payees are credited the next banking day morning. OP sends no camt.054 for a SALA batch.

Published by the bank

Dates the bank has announced. What we do about each one is ours.

Upcoming events in our register

  1. Last day for unstructured addresses in pain.001.001.09, given in AddressLine alone. After it an address is structured, or hybrid with at most two AddressLine of 70 characters; Country and TownName are mandatory in both.

  2. OP WS CA V3 and OP Services CA V3 expire. The first issues customer certificates, the second OP’s own service certificates; both sit under OP-Pohjola Root CA.

If all of this looks like a lot, it does not have to be

Five steps to a live OP connection.

You do not need to know what any of the codes above mean. Our setup guide walks you through it one screen at a time.

  1. 1

    Request the agreement from OP

    A bank web service starts with an agreement, which you sign with your bank. There is nothing to configure until it is in place.

  2. 2

    Enter your activation credentials

    Your user ID and activation code come from OP, partly with the signed agreement and partly sent to you separately. The setup form asks for each of them.

  3. 3

    Enrol your certificates

    We generate your keys, send OP the certificate requests, authenticated with the activation code, and store the certificates the bank issues. Your private keys stay in BankConnector.

  4. 4

    Verify OP's signatures

    We check the certificates you are issued against the bank's root certificate, and the signature on every reply the bank sends. A reply whose signature fails is refused before it reaches your books.

  5. 5

    Go live with one small payment

    Choose who approves payments and switch the connection on. Start with one small payment and follow it all the way to your statement. Payments go out as pain.001; status and statements come back as pain.002 and camt. We alert you 30, 14 and 7 days before a certificate expires.

Sources: OP’s Customer Instructions for Corporate Web Services Channel (February 2026, Finnish edition), User Guidelines for the Web Services Channel and the Related Certificate Service (2010), C2B customer guidelines pain.001.001.03 (May 2024), C2B customer guidelines pain.001.001.02 (June 2025), C2B asiakasohje pain.001.001.09 (24 April 2026), XML account reporting instructions (January 2022), Swift account reporting instructions (6 June 2022), the information for software suppliers and certificate service pages, OP Corporate Bank’s Information for Investors and settlement instructions. BankConnector is not affiliated with OP Financial Group.

← Back to all supported banks

Other banks

Connection guides for the other banks we have built.

Aareal Bank →

EBICS 2.5 and 3.0

SozialBank →

EBICS 2.5 and 3.0

Warburg Bank →

EBICS 2.5 and 3.0

apoBank →

EBICS 2.3 to 3.0

BayernLB →

EBICS 2.5 and 3.0

Berenberg →

EBICS 2.4, 2.5 and 3.0

Berliner Sparkasse →

EBICS 2.5 and 3.0

Berliner Volksbank →

EBICS 2.5 and 3.0

Haspa →

EBICS 2.5 and 3.0

Helaba →

EBICS 2.5 and 3.0

LBBW →

EBICS 2.4, 2.5 and 3.0

Naspa →

EBICS 2.5 and 3.0

NORD/LB →

EBICS 2.5 and 3.0

OLB →

EBICS 2.3 to 3.0

Postbank →

EBICS 2.3 to 3.0

ProCredit Bank →

EBICS 2.4, 2.5 and 3.0

SaarLB →

EBICS 2.5 and 3.0

Sparkasse an Ennepe und Ruhr →

EBICS

Sparkasse Bremen →

EBICS 2.5 and 3.0

Sparkasse Darmstadt und Dieburg →

EBICS 2.5 and 3.0

Sparkasse Fürth →

EBICS

Sparkassen →

EBICS

Sparkasse Heidelberg →

EBICS

Sparkasse KölnBonn →

EBICS 2.5 and 3.0

Südwestbank →

EBICS

Bankhaus Werhahn →

EBICS

HypoVereinsbank (UniCredit) →

EBICS 2.5 and 3.0

Volksbanken Raiffeisenbanken →

EBICS 2.5 and 3.0

Bank Connect →

Danish banks on Bankdata, BEC and NBS

Jyske Bank →

Bank Connect on Bankdata

Sydbank →

Bank Connect on Bankdata

Nykredit Bank →

Bank Connect on BEC

Arbejdernes Landsbank →

Bank Connect on BEC

Ringkjøbing Landbobank →

Bank Connect on Bankdata

Sparekassen Kronjylland →

Bank Connect on NBS

Lån og Spar Bank →

Bank Connect on NBS

Sparekassen Danmark →

Bank Connect on NBS

Nordea →

Corporate Access Webservice and E-Gateway

Danske Bank →

EDI Webservices

DNB →

PGP-encrypted SFTP

Deutsche Bank →

EBICS 2.3 to 3.0

Jyske Bank Hamburg →

EBICS 2.3 to 3.0

HSBC →

HSBCnet SFTP

Aargauische Kantonalbank →

EBICS 2.5 and 3.0

BancaStato →

EBICS 2.4, 2.5 and 3.0

Bank CIC (Schweiz) →

EBICS 2.4, 2.5 and 3.0

Bank Cler →

EBICS 2.5 and 3.0

Banque Cantonale de Fribourg →

EBICS 2.5 and 3.0

Banque Cantonale de Genève →

EBICS

BCV →

EBICS 2.5 and 3.0

Basellandschaftliche Kantonalbank →

EBICS 2.5 and 3.0

Basler Kantonalbank →

EBICS 2.5 and 3.0

Berner Kantonalbank →

EBICS 2.4, 2.5 and 3.0

Graubündner Kantonalbank →

EBICS 2.5 and 3.0

Hypothekarbank Lenzburg →

EBICS 2.5 and 3.0

Luzerner Kantonalbank →

EBICS 2.4, 2.5 and 3.0

PostFinance →

EBICS 2.5 and 3.0

Raiffeisen →

EBICS 2.5 and 3.0

Schwyzer Kantonalbank →

EBICS 3.0

St.Galler Kantonalbank →

EBICS 2.5 and 3.0

Thurgauer Kantonalbank →

EBICS 2.4, 2.5 and 3.0

Urner Kantonalbank →

EBICS 2.4, 2.5 and 3.0

Valiant Bank →

EBICS 2.5 and 3.0

Zürcher Kantonalbank →

EBICS 2.5 and 3.0

Zuger Kantonalbank →

EBICS 2.4, 2.5 and 3.0

Commerzbank →

EBICS 2.5 and 3.0

ING Germany →

EBICS 2.4, 2.5 and 3.0