1.0.4 • Published 5 months ago

ondc-crypto-sdk-nodejs v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

A signing and verification utility that is necessary for creation and verification of authentication signature between network participants of ONDC.

Signing Authorisation Header

For signing the verification header, you can use the createAuthorizationHeader method.

import { createAuthorizationHeader } from "ondc-crypto-sdk-nodejs"

const header = await createAuthorizationHeader({
      body: { context: {...}, message: {...} },
      privateKey: privateKey,
      subscriberId: "abcd.com/ondc", // Subscriber ID that you get after registering to ONDC Network
      subscriberUniqueKeyId: "584", // Unique Key Id or uKid that you get after registering to ONDC Network
    });

The method returns a set a unique signature that is ONDC-compliant and can be verified across NPs by looking up your public key from the registry.

Verifying Authorisation Header

For verifying the verification header, you can use the isHeaderValid method.

import { isHeaderValid } from "ondc-crypto-sdk-nodejs"

const isValid = await isHeaderValid({
      header: header, // The Authorisation header sent by other network participants
      body: { context: {...}, message: {...} },
      publicKey: publicKey,
});

The method returns a boolean value whether the signature is valid or not.

Create vLookup signature

For creating a signature for the vLookup request, you can use the createVLookupSignature method.

import { createVLookupSignature } from 'ondc-crypto-sdk-nodejs';

const isValid = await createVLookupSignature({
  country: 'IND',
  domain: 'ONDC:RET10',
  type: 'sellerApp',
  city: 'std:080',
  subscriber_id: 'subscriberId',
  privateKey: 'privateKey',
});

The method returns a signature that can be used in the /vlookup call on the registry.

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago