The API

Below are the API endpoints use to perform both PAC and PMC transaction,

The API definition for both PAC and PMC is same and below,

Header

ParameterTypeDescription
Content-TypeStringUse value 'application/json'
AcceptStringUse value 'application/json'
x-api-versionStringUse value 1
KeyStringAPI key

Parameters

FieldTypeRequiredDescription
moneyObjecttrueThe Object containing two String attributes: amount and currency of the transfer
descriptionStringOptionalDescription for this transfer which min character is 1 and max characters are 25
expiryDateStringtrueCard expiry date
sourceAccountStringtrueAccount number from which the amount of money will be debited
traceIdStringtrueUnique transaction identifier. You can assign any value
cardNumberStringtrueCard number. Your business contact can provide more test numbers
  1. USD 4670 1253 3973 2535
  2. EUR 4532 0013 1173 7685
  3. GBP 4929 8243 3119 8286
  4. INR 5316 6240 2619 0070
cardHolderCountryCodeStringtrueCard holder country code (ISO 3166-1)
cardHolderNationalityStringtrueCard holder nationality (ISO 3166-1)
cardHolderAddressStringOptionalCard holder address
cardNameStringtrueName on card
cardHolderEmailStringOptionalCard holder email (this is required by our processors)
dobStringtrueDate of birth of the card holder. Format: YYYY-MM-DD
cardHolderStreetStringConditionalMandatory when card holder country code is either Canada (CA) or United States(US)
cardHolderCityStringConditionalMandatory when card holder city is either Canada (CA) or United States(US)
cardHolderStateStringConditionalMandatory when card holder state is either Canada (CA) or United States(US)

money

FieldTypeRequiredDescription
amountNumbertrueTransaction value
currencyStringtrueCurrency code (ISO 4217)

⚠️

There are some edge case scenarios in which the system might not provide a timely response to an API payment request. In the event that you receive a timeout when sending the request, do NOT assume that the transaction is failed. In such cases, you can safely retry the transaction using the SAME traceID, and if the transaction was initially received, then the API will return a duplicate request error. In case it wasn't initially received, the request would be consumed accordingly.

⚠️

If in any doubt, please reach out to our support team or send an email to [email protected].