3.2.1 • Published 7 years ago

conekta-promises v3.2.1

Weekly downloads
18
License
MIT
Repository
github
Last release
7 years ago

Conekta NodeJS Promises

Conekta Node v 3.2.1

Exactly the same package as conekta-node but this one uses promises instead of callbacks Wrapper to connect with https://api.conekta.io.

Install

npm i conekta-promises -S

Usage with Promises

var conekta = require('conekta-promises');

conekta.api_key = '9YxqfRnx4sMQDnRsqdYn';
conekta.locale = 'es';

conekta.Order.create({
    "currency": "MXN",
    "customer_info": {
        "name": "Jul Ceballos",
        "phone": "+5215555555555",
        "email": "jul@conekta.io"
    },
    "line_items": [{
        "name": "Box of Cohiba S1s",
        "description": "Imported From Mex.",
        "unit_price": 35000,
        "quantity": 1,
        "tags": ["food", "mexican food"],
        "type": "physical"
    }]
}).then(function(res){
  console.log(res.toObject());
}).catch(function(err){
  console.log(err.type);
});

Async and Await (Node v8 required)

const conekta = require('conekta');

conekta.api_key = '9YxqfRnx4sMQDnRsqdYn';
conekta.locale = 'es';

try {
    let order = await conekta.Order.create({
        "currency": "MXN",
        "customer_info": {
            "name": "Jul Ceballos",
            "phone": "+5215555555555",
            "email": "jul@conekta.io"
        },
        "line_items": [{
            "name": "Box of Cohiba S1s",
            "description": "Imported From Mex.",
            "unit_price": 35000,
            "quantity": 1,
            "tags": ["food", "mexican food"],
            "type": "physical"
        }]
    });

    console.log(res.toObject());
} catch (error) {
    console.log(err.type);
}

Endpoints

Conekta.Order.create
Conekta.Order.update
Conekta.Order.find
Conekta.Order.where
Conekta.Order.createCharge
Conekta.Order.createLineItem
Conekta.Lineitem.update
Conekta.Order.createTaxLine
Conekta.TaxLine.update
Conekta.Order.createShippingLine
Conekta.ShippingLine.update
Conekta.Order.createDiscountLine
Conekta.DiscountLine.update
Conekta.Customer.create
Conekta.Customer.update
Conekta.Customer.find
Conekta.Customer.where
Conekta.Customer.destroy
Conekta.Customer.createSource
Conekta.Source.update
Conekta.Customer.createShippingContact
Conekta.ShippingContact.update
Conekta.Customer.createFiscalEntity
Conekta.FiscalEntity.update

Documentation

Please see https://developers.conekta.com/api for up-to-date documentation.

Contribute

Clone repo

$ git clone https://github.com/crashingalexsan/conekta-node
$ cd conekta-node

Install dependencies

$ npm install

Run interactive mode

$ bin/console
Welcome to Conekta node console!
Help: exit() to quit

> conekta.api_key = '9YxqfRnx4sMQDnRsqdYn';
'9YxqfRnx4sMQDnRsqdYn'
> conekta.locale = 'es';
'es'
>

Send pull requests

We love pull requests, send them from your fork to branch master into crashingalexsan/conekta-node

License

Developed in Mexico by Conekta. Available with MIT License.