blnkfinance/blnk 501
Asked to move money? Don't build it from scratch
Build with an open-source, double-entry ledger designed for managing financial products in production.
Trusted by licensed, regulated companies:
Blnk Core
Build with an open-source, double-entry ledger
Explore the docsModel any transaction workflow on top of an immutable, double-entry ledger. Confidently build your financial product, and ship in days.
const response = await blnk.Transactions.create({
precise_amount: 123012,
precision: 100,
currency: 'USD',
source: '@FundingPool',
destination: 'bln_28edb3e5-c168-4127-a1c4-16274e7a28d3',
reference: 'ref_9f2c4a18',
description: 'Wallet top-up for Ada Okonkwo',
allow_overdraft: true,
inflight: true,
});
if (checksComplete) {
await blnk.Transactions.updateStatus(
response.data.transaction_id,
{ status: 'commit' },
);
}transaction, resp, err := client.Transaction.Create(
blnkgo.CreateTransactionRequest{
ParentTransaction: blnkgo.ParentTransaction{
PreciseAmount: big.NewInt(123012),
Precision: 100,
Currency: "USD",
Source: "@FundingPool",
Destination: "bln_28edb3e5-c168-4127-a1c4-16274e7a28d3",
Reference: "ref_9f2c4a18",
Description: "Wallet top-up for Ada Okonkwo",
},
AllowOverdraft: true,
Inflight: true,
},
)
if checksComplete {
transaction, resp, err = client.Transaction.Update(
transaction.TransactionID,
blnkgo.UpdateStatus{
Status: blnkgo.InflightStatusCommit,
},
)
}response = blnk.transactions.create({
"precise_amount": 123012,
"precision": 100,
"currency": "USD",
"source": "@FundingPool",
"destination": "bln_28edb3e5-c168-4127-a1c4-16274e7a28d3",
"reference": "ref_9f2c4a18",
"description": "Wallet top-up for Ada Okonkwo",
"allow_overdraft": True,
"inflight": True,
})
if checksComplete:
blnk.transactions.update_status(
response["transaction_id"],
{"status": "commit"},
)ApiResponse<JsonNode> response = blnk.transactions().create(
CreateTransactions.create()
.preciseAmount(123012)
.precision(100)
.currency("USD")
.source("@FundingPool")
.destination("bln_28edb3e5-c168-4127-a1c4-16274e7a28d3")
.reference("ref_9f2c4a18")
.description("Wallet top-up for Ada Okonkwo")
.allowOverdraft(true)
.inflight(true));
if (checksComplete) {
blnk.transactions().updateStatus(
response.data().get("transaction_id").asText(),
UpdateTransactionStatus.create().status("commit"));
}Blnk Cloud
Deploy and operate your ledger in production
Create your accountConfigure, deploy, and manage your ledger in production. Invite your teammates, and perform back-office operations on your financial data.
Blnk Watch
Know when something goes wrong in your ledger
Enable WatchCreate and manage alerts when something related to your ledger workflows happen. Invite teammates, kickstart investigation, and mark as resolved when done.
Stories
Hundreds of engineers sleep well at night with Blnk powering their product.
Read more storiesYousend
Integration was seamless, and the fact that it’s open-source adds flexibility. On top of that, Blnk is incredibly fast, making it a solid choice for high-performance financial systems.
Bitnomi
The level of attention and dedication was exceptional. The support we got has been outstanding, and we couldn’t ask for better partners.
Tecnología Financiera
We had the licenses and the infrastructure, but without a financial core, we couldn’t move forward. Blnk gave us the foundation to build on.
-
How Public Grid went from bare Postgres to a production-grade ledger
Read Public Grid's story -
How Morna Tech cut a year of development to 6 months with Blnk
Read Morna Tech's story -
How Yousend shipped cross-border payments with Blnk Finance
Read Yousend's story -
How Tecnología Financiera leverages its licenses and Blnk to power Venezuela’s fintechs
Read Tecnología Financiera's story
See the latest from Blnk Finance
Read more-
Build
How Blnk handles high-traffic hot balances
-
Build
How to split payments for a delivery app across merchants, riders, and fees using the Blnk Ledger
-
Guides
How to handle idempotency in your financial app using the Blnk Ledger
-
Build
How to build a loan disbursement and repayment app with Flutterwave + Blnk