Open source
Enterprise-grade ISO20022 Infrastructure

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
Talk to UsRead the DocsView Source
YC IconSee us on Hacker News
CodeXML
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 global XML (Extensible Markup Language) standard used to send instructions to banks. It is used by banks to process payments, account transfers, and other financial transactions. 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.

Interested in using iso20022.js?