Becknifying your application

Introduction

Becknify makes it easy for you to get your existing commerce application beckn enabled and onboard onto a beckn enabled networks.

How does it work?

For each network, you wish to participate , Becknify:

  1. Provisions a subscriber url on your behalf to receive requests from the network.

  2. Provisions a network access url for your application to make requests into the network.

  3. Generates signing and encryption keys for your application to access the network.

  4. Generates the subscription json, that may be shared with the registrar of the network while onboarding onto the network.

  5. Stores and rotates your keys safely as mandated by the network policy.

  6. Ensures incoming payloads carry valid signatures and comply with beckn api schema before sending an ACK response.

  7. Ensures outgoing payloads are signed on your behalf and comply with beckn api schema.

  8. Delivers the validated incoming payloads to your application’s endpoint that could be a webhook not returning any content, a message queue or a url that returns a synchronous response to the request from the network.

  9. Supports Consolidation of callbacks from network participants and delivering them to you synchronously as response to your outgoing request.

As a seller’s platform

You need to:

  1. Provide a base url or choose a queue to receive your /search, /init … requests

  2. Validate becknify token to ensure requests are coming from becknify’s servers.

  3. Process the payloads according to your business logic.

  4. Return the reponse according to /on_search, /on_init … schemas or no content

  5. If you return no content, you can later call an applicable call back url (/on_search, /on_init.. ) relative to the provisioned access point url to send your payload across to the bap..

As a buyer’s platform

You need to:

  1. Provide a base url or choose queue to receive your on_search, on_select, on_init, on_confirm.. callbacks .

  2. Return no content from url

  3. Process the business logic async as needed

  4. If you fire requests on the network via the access point , you can receive the responses synchronously or on your communication endpoint url or q