This is an unofficial SDK for integrating with the Nave Negocios platform using Node.js. It provides tools to manage orders, process payments, and handle authentication.
Note: This SDK is still under active development.
Official Platform Website: https://navenegocios.ar/
Ensure you have Node.js v14 or later installed. Then, run the following command to install the SDK:
npm install sdk-nave-nodejs
Below is an example of configuring and using the SDK:
import {NaveClient} from "./NaveClient";
const client = new NaveClient({
environment: 'testing',
// These following details must be provided by Nave
clientId: '',
clientSecret: '',
audience: '',
storeId: '',
platform: '',
});
// The client will automatically handle token provisioning and renewal.
const orderResult = await client.createOrder({
order_id: generatedOrderId,
mobile: false,
callback_url: `https://example.com/order-pending/${generatedOrderId}`,
payment_request: {
transactions: [
{
products: [
{
id: 'PROD01',
name: 'Camiseta',
description: 'Camiseta Roja',
quantity: 1,
unit_price: {
currency: 'ARS',
value: '100',
},
},
],
amount: {
currency: 'ARS',
value: '100',
},
},
],
buyer: {
user_id: 'USER01',
},
},
});
const orderStatus = await client.getOrder(order.data.payment_request_id);
console.log('Order status', orderStatus);
---
There is a working example that runs against the testing environment and is enclosed in a Vitest test. You need to provide a valid .env
file with your testing credentials at the root of the project.
If you want to try it:
- Git clone this repo
- Install deps:
yarn install - Provide the
.envfile copying the.env.exampleformat - Run the suite
yarn run test