credo-node
Version:
A NodeJS wrapper for Credo Payments API
85 lines (53 loc) • 1.96 kB
Markdown
for [Credo](https://www.credo.com)
This project provides an easy-to-use object-oriented API to consume endpoints on Credo. For more information, visit https://developers.credo.co/reference for API documentation
>Install from the NPM Registry
```bash
$ npm i --save credo-node
```
```js
let Credo = require('credo')
let API_KEY = ""
let API_KEY_SECRET = ""
const environment = process.env.NODE_ENV
const credo = new Credo(APIKEY, environment)
credo.initiatePayments({
amount: 100,
currency: "NGN",
redirectUrl: "https://mywebsites.com/callback",
transRef: "string",
paymentOptions: "CARD,BANK,USSD",
customerEmail: "customer@something.com",
customerName: "John Doe",
customerPhoneNo: "+234 813 000 000"
}).then(data => {
//do payments here
}, err => {
//throw error here
})
//Create new credo instance to verify transaction using secret key
const credoTransaction = new Credo(API_KEY_SECRET, environment)
let verifyTransaction = await credoTransaction.verifyTransaction({transReference: "ref:11111"})
console.log(verifyTransaction)
```
>Each method expects an object literal with both **route parameters** and **request parameters (query / body)**. Please, go through the _src/endpoints_ folder to see the specific items that should make up the object literal for each method.
- Payments
- credo.initiatePayments()
- credo.cardThirdParty()
- credo.verifyCardNumber()
- credo.pay()
- Transactions
- credo.verifyTransaction()
# License
MIT
# Credits
[npm-image]: https://img.shields.io/npm/v/paystack-node.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/credo-node
[travis-image]: https://img.shields.io/travis/stitchng/paystack/master.svg?style=flat-square
[travis-url]: https://travis-ci.org/github/Moses-Bassey/Credo-node
[![NPM Version][npm-image]][npm-url]
[![Build Status][travis-image]][travis-url]
A NodeJS Wrapper