Frictionless® Payments
Connect for businesses
Liquid for banks
A platform for payment innovation
nanorail is a next-generation Centralized Ledger Technology (CLT) that delivers high levels of performance and resilience. It digitizes money to move value from one user to another with built-in cryptographic security.

Visibility
Transactions can be uniquely identified and tracked, so you know where your money is at all times. No more ‘blackbox’ payments.
Scalability
nanorail can support the same number of transactions per second as the credit card networks, so we guarantee our solution can grow with your business.
Security
Transactions are secured by state-of-the-art cryptography and encryption, so your payments and sensitive information are protected beyond bank-grade security.
Adaptability
nanorail’s unique architecture can implement platform-wide changes quickly, allowing your business to respond to environmental changes or threats in near real time.
Simplify integration
nanorail features secure API access that reduces integration time and project risk. The technology can be easily and quickly deployed on-premise or in the cloud, and supports ISO 20022 messaging standards.
var https = require('https'); var options = { 'method': 'POST', 'hostname': 'https://sandbox.uniquedoesnotexist.com', 'path': '/service/dig?dao=businessRegistrationDAO&cmd=put&format=json', 'headers': { 'Content-Type': 'application/json' } }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); var postData = "{\n\t\"firstName\": \"yourFirstName\",\n\t\"middleName\": \"\",\n\t\"lastName\": \"yourLastName\",\n\t\"email\": \"yourEmial@gmail.com\",\n\t\"desiredPassword\": \"yourPassword\",\n\t\"organization\": \"yourOrganization\"\n}"; req.write(postData); req.end();
var https = require('https'); var options = { 'method': 'POST', 'hostname': 'https://sandbox.uniquedoesnotexist.com', 'path': '/service/dig?dao=accountDAO&cmd=put&format=json&actAs=8011', 'headers': { 'Content-Type': 'application/json' } }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); var postData = "{ \n \"class\":\"net.nanopay.bank.CABankAccount\",\n \"branch\":10,\n \"branchId\":\"12345\",\n \"institutionNumber\":\"323\",\n \"country\":\"\",\n \"flagImage\":\"images/flags/cad.png\",\n \"accountNumber\":\"12345\",\n \"status\":1,\n \"denomination\":\"CAD\",\n \"verificationAttempts\":0,\n \"microVerificationTimestamp\":\"2019-02-11T21:50:04.329Z\",\n \"integrationId\":\"\",\n \"address\":{ \n \"class\":\"foam.nanos.auth.Address\",\n \"type\":\"\",\n \"verified\":false,\n \"deleted\":false,\n \"structured\":true,\n \"address1\":\"\",\n \"address2\":\"\",\n \"countryId\":\"CA\",\n \"regionId\":\"ON\",\n \"streetNumber\":\"4\",\n \"streetName\":\"River\",\n \"suite\":\"\",\n \"city\":\"Toronto\",\n \"postalCode\":\"N1N1N1\",\n \"encrypted\":false,\n \"latitude\":0.0,\n \"longitude\":0.0\n },\n \"bankAddress\":{ \n \"class\":\"foam.nanos.auth.Address\",\n \"type\":\"\",\n \"verified\":false,\n \"deleted\":false,\n \"structured\":true,\n \"address1\":\"\",\n \"address2\":\"\",\n \"countryId\":\"CA\",\n \"regionId\":\"ON\",\n \"streetNumber\":\"23\",\n \"streetName\":\"Bank\",\n \"suite\":\"\",\n \"city\":\"Toronto\",\n \"postalCode\":\"M2N1M2\",\n \"encrypted\":false,\n \"latitude\":0.0,\n \"longitude\":0.0\n },\n \"id\":9,\n \"enabled\":true,\n \"deleted\":false,\n \"name\":\"My Bank\",\n \"desc\":\"\",\n \"transferIn\":true,\n \"transferOut\":true,\n \"isDefault\":true,\n \"balance\":0,\n \"created\":\"2019-02-11T21:49:50.157Z\",\n \"createdBy\":8011,\n \"lastModified\":\"2019-02-11T21:50:04.329Z\",\n \"lastModifiedBy\":1348,\n \"institution\":24,\n \"owner\":8011\n}"; req.write(postData); req.end();
var https = require('https'); var options = { 'method': 'POST', 'hostname': 'https://sandbox.uniquedoesnotexist.com', 'path': '/service/dig?dao=invoiceDAO&cmd=put&format=json&actAs=8011', 'headers': { 'Content-Type': 'application/json' } }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); var postData = "{\n\t\"class\":\"net.nanopay.invoice.model.Invoice\", \n\t\"name\":\"testInvoice\", \n\t\"sourceAccount\":16, \n\t\"destinationAccount\":25, \n\t\"amount\":11111, \n\t\"payerId\":8011,\n\t\"payeeId\": 8019, \n\t\"destinationCurrency\":\"CAD\"\n}"; req.write(postData); req.end();
An achievable vision
nanopay is reimagining the future of global transactions. Frictionless®, borderless, costless, riskless: a new reality, where all payments are digital payments. Backed by a team of payment industry experts, certified treasury professionals, cryptographers and software engineers, together, we strive to make this vision a reality.
Meet our teamBuild the future with us
We think like customers and act like owners. We are a team of smart, creative individuals who are passionate about the roles we play to achieve our company’s vision. We are always looking for world-class people to join our team.
Job openings