Skip to content

This is a library/sdk for communicating to the CoralPay C-Connect payment service.

Notifications You must be signed in to change notification settings

oseme-techguy/coralpay-c-connect-node-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

coralpay-c-connect-node-sdk

CoralPay C-Connect NodeJS SDK

Installation

coralpay-c-connect-node-sdk requires gpg to be installed on the environment to run.

$ npm install --save oseme-techguy/coralpay-c-connect-node-sdk

Usage

const { CoralPayCConnect, Utilities } = require("coralpay-c-connect-node-sdk")

Instantiate

const CORAL_ENCRYPTION_KEY = fs.readFileSync(path.resolve(__dirname, './../assets/coralpay.pub.key'), 'utf8');

const coral = new CoralPayCConnect({
	cConnectServiceBaseUrl: "http://localhost.com/", // the base url for the C-Connect Cgate service (include the trailling backslash)
	cConnectPublicEncryptionKeyPath: "/assets/coralpay.pub.key", // absolute path to CoralPay's C-Connect Cgate public key for encrypting requests - defaults to this value if not passed
	privateKeyPath: "/assets/testpriv.key", // absolute path to your private key for decrypting responses
	passphrase: "your-private-key-passphrase-here", // the passpharse for your private key
	username: "SampleUser",
	password: "SamplePassword",
	merchant_id: "000000000",
    terminal_id: "111111",
    trace: false // enable this to see log of requests and responses or pass your custom logging function
});


const utilities = new Utilities({
	publicEncryptionKeyPath: "/assets/coralpay.pub.key", // absolute path to public key for encrypting requests
	privateKeyPath: "/assets/testpriv.key", // absolute path to your private key for decrypting responses
	passphrase: "your-private-key-passphrase-here", // the passpharse for your private key (can be ignored)
    trace: false // enable this to see log of requests and responses or pass your custom logging function
});

Invoke Reference

const refRequest = await coral.invokeReference({ amount: 1200, channel: "WEB", trace_id: "1234567890" });

Status Query

const verifyReq = await coral.queryTransaction({ amount: 1200 , transaction_id: '19051403000000004299'});

Using Utility Methods (Encrypt Request)

const refRequest = await utilities.encryptRequest({ amount: 1200, channel: "WEB", trace_id: "1234567890" });

Using Utility Methods (Decrypt Response Payload)

const testResponse = "85010C0363B256F42F0382020108009EA68E0FECCA50539E34D51ED22232D2C3CD16E7C70CBD928A09EF7FFEE928E47BFC4455E3C83FF7B8BE533A88BAB554246B75C1C94C22073B2EBA392C187F9DEC4B3B10DB9C0272C9969DE96B3E0D6EA70919B80843491E99BEC2D7033FE53DB471838CF3D01FFEBA2F9F12102049C63F1F168BCE7E69C406ED56957841F41102738314A3F23191A768A53CA1DF6A3A063F5E8DE38E1733F4965C028A309242E0391DEB0B27AF79E170E0161D2A405D82BEDDB93A4885C181C4C298F1505F0232A1403EA3BE61009DEB65F6B777778BC238871B196A3BC21033EF0D59BF5EA899379C66D3F39CA93694D26F275090F642F71DFD4D4A8C4C5B2E926220D6BC15C9A3587B91FD054705D4AA026054DDF66923EAB1233C68DE15F97B26E6B0933DB4067B34EA510E22AF25E6FDF78CCEDB99E0785D3A90523948C671687889034F6DCE18809C3683004039DFAB19EFF02CAA6A3AF19AA81F2FB8BAD54D33441904A7CED65D73ACE83F4CB869ABC6534A6949C1962F70046F399EAA1A2209A58921BAD5F86F0BFE5638722BA081462C74E9B1F34D4485A474595D1B62F8E35D0DA2BD4719895D";
const decrypted = await coral.decryptResponse(testResponse);

About

This is a library/sdk for communicating to the CoralPay C-Connect payment service.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published