@shoopiapp/paguelofacil
v0.0.3
Published
Unofficial package to connect Paguelo Facil rest api transactions.
Readme
PagueloFacil Node.js Library
The PagueloFacil Node library provides convenient access to the PagueloFacil API from applications written in server-side JavaScript.
You can read the full documentation of PagueloFacil.
Content
- Constructor
- PaymentInformation
- CardInformation
- ReverseInformation
- CaptureInformation
- ServerResponse
- HeaderStatus
- Data
Installation
Install PagueloFacil with npm
npm install @shoopiapp/paguelofacil
Usage Examples
import PagueloFacil from '@shoopiapp/paguelofacil';
const pagueloFacil = new PagueloFacil(cclw, token, 'development');Authorization
const paymentInfo = {
amount: 1,
taxAmount: 0.0,
email: "[email protected]",
phone: "61234567",
concept: "concept",
description: "description",
}
const cardInfo = {
cardNumber: "xxxxxxxxxxxxxxxx",
expMonth: "1",
expYear: "30",
cvv: "123",
firstName: "FirstName",
lastName: "LastName",
cardType: "MASTERCARD"
}
const response = await pagueloFacil.Authorization(paymentInfo, cardInfo);
Reverse Authorization
const reverseInfo = {
amount: 1,
description: 'description',
codOper: 'SANDBOX_AUTH-XXXXXXXXX'
}
const response = await pagueloFacil.ReverseAuthorization(reverseInfo);
Capture
const paymentInfo = {
amount: 1,
taxAmount: 0.0,
email: "[email protected]",
phone: "61234567",
concept: "concept",
description: "description",
codOper: codOper
}
const response = await pagueloFacil.Capture(paymentInfo);
Reverse Capture
const reverseInfo = {
amount: 1,
description: 'description',
codOper: 'SANDBOX_AUTH-XXXXXXXXX'
}
const response = await pagueloFacil.ReverseCapture(reverseInfo);
Authorize and Capture
const paymentInfo = {
amount: 1,
taxAmount: 0.0,
email: "[email protected]",
phone: "61234567",
concept: "concept",
description: "description"
}
const cardInfo = {
cardNumber: "xxxxxxxxxxxxxxxx",
expMonth: "1",
expYear: "30",
cvv: "123",
firstName: "FirstName",
lastName: "LastName",
cardType: "MASTERCARD"
}
const response = await pagueloFacil.AuthCapture(paymentInfo, cardInfo);
Recurrent
const recurrentInfo = {
amount: 1,
taxAmount: 0.0,
email: '[email protected]',
phone: '61234567',
concept: 'concept',
description: 'description',
codOper: 'SANDBOX_AUTH-XXXXXXXXX'
}
const response = await pagueloFacil.Recurrent(recurrentInfo);
API Reference
Constructor
new PagueloFacil(cclw, token, environment)| Parameter | Type | Description |
| :------------ | :-------------------------- | :-------------------------------- |
| cclw | string | Required. Your cclw key |
| token | string | Required. Your token key |
| environment | development or production | Optional. Type of environment |
PaymentInformation
| Parameter | Type | Description |
| :------------------ | :-------------------------------- | :----------------------------------------------- |
| amount | number | Required. Transaction amount |
| taxAmount | number | Required. Trax amount |
| email | string | Required. Client email |
| phone | string | Required. Client phone |
| concept | string | Required. Transaction concept |
| description | string | Required. Transaction description |
| lang | string | Optional. Language |
| customFieldValues | Array<[string, string, string]> | Optional. Optional fields (id, label, value) |
CardInformation
| Parameter | Type | Description |
| :----------- | :------------------- | :---------------------------------- |
| cardNumber | string | Required. Client card number |
| expMonth | string | Required. The expiration month |
| expYear | string | Optional. The expiration year |
| cvv | string | Optional. The cvv or cvc |
| firstName | string | Optional. The client first name |
| lastName | string | Optional. The client last name |
| cardType | VISA or MASTERCARD | Optional. The card type |
ReverseInformation
| Parameter | Type | Description |
| :------------------ | :-------------------------------- | :----------------------------------------------- |
| codOper | string | Required. codOper return by the transaction |
| amount | number | Required. Transaction amount |
| description | string | Required. Transaction description |
| lang | string | Optional. Language |
| customFieldValues | Array<[string, string, string]> | Optional. Optional fields (id, label, value) |
CaptureInformation
| Parameter | Type | Description |
| :------------------ | :-------------------------------- | :----------------------------------------------- |
| amount | number | Required. Transaction amount |
| taxAmount | number | Required. Trax amount |
| email | string | Required. Client email |
| phone | string | Required. Client phone |
| concept | string | Required. Transaction concept |
| description | string | Required. Transaction description |
| lang | string | Optional. Language |
| customFieldValues | Array<[string, string, string]> | Optional. Optional fields (id, label, value) |
| codOper | string | Required. codOper return by the transaction |
ServerResponse
| Parameter | Type | Description |
| :------------- | :---------------------------- | :----------------------------------- |
| headerStatus | HeaderStatus | Transaction status |
| serverTime | string | Current server time |
| message | string or null | Server message |
| data | Data | Transaction data |
| success | boolean | Server response if is success or not |
HeaderStatus
| Parameter | Type | Description |
| :------------ | :------- | :------------------------ |
| code | number | Server code |
| description | string | Server status description |
Data
| Parameter | Type | Description |
| :----------------- | :-------------------- | :--------------------------------------------- |
| date | string | Transaction date |
| authStatus | string | Server session status |
| cardType | VISA or MASTERCARD | Type of card for the transaction |
| type | VISA or MASTERCARD | Card provider for the transaction |
| idtx | number | Id identifier for the transaction |
| cardToken | string | Token generated by the transaction |
| totalPay | string | Total amount of the transaction |
| binInfo | Object | Information of card provider |
| name | string | Card name |
| displayNum | string | Last fourth number of the card |
| operationType | string | Type of operation |
| returnUrl | string | Callback URL |
| requestPayAmount | number | Amount to pay of the request |
| email | string | Client email |
| codOper | string | Operation code of the transaction |
| status | boolean | Show if the transaction was successfull or not |
| messageSys | boolean | Show the system message |
Running Tests
Remember to set environment variables CCLW and TOKEN
To run tests, run the following command
npm run test
🚀 About US
We are Shoopi a Panamanian Marketplace for everyone.
