This project contains helper functions for accessing the SQID payments API
The compiled files are included in this repo. Please ensure that you run npm run deploy
before making a pull request so that latest files are built and the package-lock.json
is updated with the new version number (Please update version number when making a PR for a new version)
import { SQID } from 'sqid-pay-wrapper'
This package has been implemented using a helper class which must be initialised before it can be used
const sqid = new SQID(apiKey, merchantCode, environmentBaseURI, passPhrase)
The required parameters to initialise the class are
Parameter Name | Description |
---|---|
apiKey | SQID API key |
merchantCode | SQID merchant code |
environmentBaseURI | SQID base url e.g https://api.staging.sqidpay.com |
passPhrase (Optional) | SQID secret pass phrase used for generating the hash. This is not required for all methods i.e getToken |
To use any of the available functions call the function on the initialised class, sending only the dynamic data for the customer/merchant. Below is an example of the getToken function:
const params = {
cardNumber,
cardExpiry,
cardName,
customerEmail,
customerName,
customerHouseStreet,
customerSuburb,
customerCity,
customerState,
customerCountry,
customerPostCode,
}
this.SQID.getToken(params)
.then(data => { ... })
.catch(error => { ... })
Note: If a function only requires one parameter there is no need to pass an object, it will accept the parameter as a primitive type (string, number, etc.) e.g:
// One parameter
this.SQID.tokenInfo('981406061677')
// Multiple
this.SQID.getToken({ ...params })
Please view the linked SQID documentation for further information for required parameters and any additional information about the function.
Function | Accepts | Documentation |
---|---|---|
getToken | object | https://sqidpay.atlassian.net/wiki/spaces/SRP/pages/1605679/getToken |
tokenInfo | string | https://sqidpay.atlassian.net/wiki/spaces/SRP/pages/541130753/tokenInfo |
processTokenPayment | object | https://sqidpay.atlassian.net/wiki/spaces/SRP/pages/1605704/processTokenPayment |
getPaymentPage | string | https://sqidpay.atlassian.net/wiki/spaces/SRP/pages/544079873/Get+Payment+Page |
payPaymentPage | object | https://sqidpay.atlassian.net/wiki/spaces/SRP/pages/544473089/Pay+with+Payment+Page |