Skip to content

darrylmorley/barclaycard-epdq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Barclaycard Epdq

Barclaycard Epdq is a node library for interfacing with Barclaycard's ePDQ payment gateway, based on epdq_npm by Steve Laing.

Usage

First, configure the EPDQ module for your settings:

import EPDQ, {Request} from "barclaycard_epdq"

EPDQ.config.shaType = "sha256";
EPDQ.config.pspid  = "MyPSPID";
EPDQ.config.shaIn  = "Mysecretsig1875!?";
EPDQ.config.shaOut = "yourshaoutstring";

Then you can build the form for a user to POST to, starting in the controller: All the options keys are named after the downcased fields in the ePDQ documentation, provided as strings.

let request = new Request({amount: 1500, currency: 'EUR', language: 'en_US', orderid: '1234'});

You can then generate a signature for the request.

let signature = request.shaSign(); // => 'F4CC376CD7A834D997B91598FA747825A238BE0A'

and generate form parameters including the required ePDQ configuration values for your views.

request.formAttributes(); // => { 'AMOUNT' : '1500', 'CURRENCY' : 'EUR', 'LANGUAGE' : 'en_US', 'ORDERID' : '1234', 'PSPID' : 'MyPSPID', 'SHASIGN' : 'F4CC376CD7A834D997B91598FA747825A238BE0A' }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published