Open source
Enterprise-grade
Banking SDK
iso20022.js
is a low-dependency, open-source node library that helps corporates communicate with banks using open ISO20022 standards. Try sending a SWIFT payment in three lines of code.
npm install iso20022.js
Drop-in compatibility with leading banks across the globe:
import { ISO20022 } from 'iso20022.js'
const iso20022 = new ISO20022({
initiatingParty: {
name: 'Acme Corporation',
id: 'ACMECORP',
account: {
accountNumber: '123456789012',
},
agent: {
bic: 'CHASUS33',
bankAddress: {
country: 'US',
}
}
}
});
const creditPaymentInitiation = iso20022.createSWIFTCreditPaymentInitiation({
paymentInstructions: [{
type: 'swift',
direction: 'credit',
amount: 1000,
currency: 'USD',
creditor: {
name: 'Jane Smith',
account: {
iban: 'DE89370400440532013000'
},
agent: {
bic: 'DEUTDEFF',
},
address: {
streetName: "123 Main St",
townName: "Funkytown",
postalCode: "12345",
country: "DE",
}
}
}]
});
console.log(creditPaymentInitiation.toString());
Frequently Asked Questions
What is ISO20022?
ISO20022 is a universal file format standard used to send instructions to banks. Companies send ISO20022 files to banks to make payments and receive ISO20022 files to receive transaction data. This library allows companies to create and ingest messages in this standard to enable them to interact with banks programmatically.
One example of an ISO20022 message is a SWIFT payment instruction. When a company wants to send a SWIFT payment from their bank account to another bank account, they need to send an ISO20022 message to their bank.
Why Do Companies Need to Send Bank Payments?
Most people interact with credit cards in their daily lives to make payments to buy goods and services. In most cases, this is the only payment method they'll need to interact with on a daily basis.
Credit cards are easy to use and offer fraud protection, but are expensive when moving money at scale, either in terms of volume or amount. Companies that move money at scale need access to a variety of cheaper and faster payment methods, which is why they they rely on bank payment rails directly.
How Much Does iso20022.js
Cost?
We designed iso20022.js
to be free and open-source. This means that you can use it in perpetuity in your codebase to directly send payments are receive transmissions from your bank. Read our docs here to see how to get started.
Our mission is to build the cheapest, easiest way for developers to interact with the banking system. If you're looking to integrate this library into your product, please reach out to one of our engineers and we'll be happy to help you.