nestjs-connectips
Version:
This is simple wrapper for ConnectIPS Payment @nestjs-connectips. Just ping us or open pull request and contribute :)
87 lines (74 loc) • 2.47 kB
text/typescript
import {FactoryProvider, ModuleMetadata} from "@nestjs/common";
export const CONNECT_IPS_CONFIG_OPTIONS = 'CONNECT_IPS_CONFIG_OPTIONS'
export const CONNECT_IPS_PAYMENT_TEST_URL = 'https://uat.connectips.com/connectipswebgw/loginpage'
export const CONNECT_IPS_PAYMENT_URL = 'https://connectips.com/connectipswebgw/loginpage'
export const CONNECT_IPS_VALIDATE_TEST_URL = 'https://uat.connectips.com/connectipswebws/api/creditor/validatetxn'
export const CONNECT_IPS_VALIDATE_URL = 'https://connectips.com/connectipswebws/api/creditor/validatetxn'
export enum PaymentMode {
TEST = 'TEST',
LIVE = 'LIVE',
}
export enum CONNECT_IPS_STATUS {
SUCCESS = "SUCCESS",
FAILED = "FAILED",
ERROR = "ERROR"
}
export interface ConnectIpsRequestDto {
//Transaction amount in paisa.
transactionAmount: number;
//Transaction Id which will be used to reconcile transaction between merchant and NCHL. Transaction Id must be unique for each app in each post request.
transactionId: string;
//Transaction Date is the transaction origination date. Date must be in DD-MM-YYYY format.
transactionDate: string;
//Currency of transaction. E.g.: NPR
transactionCurrency: string;
//Reference Id. Extra transaction information.
referenceId: string;
//Remarks related to the transaction.
remarks: string;
//Additional transaction Remarks.
particulars: string;
}
export interface ConnectIpsDto {
MERCHANTID:string;
APPID:string;
APPNAME:string;
TXNID:string;
TXNDATE:string;
TXNCRNCY:string;
TXNAMT:number;
REFERENCEID:string;
REMARKS:string;
PARTICULARS:string;
TOKEN:string;
PAYMENTURL?:string;
}
export interface ConnectIpsOptions {
merchantId: string;
appId:string;
appName:string;
pfxPassword:string;
basicAuthPassword:string;
pfxPath:string;
paymentUrlTest?: string;
paymentUrl?: string;
validateUrlTest?: string;
validateUrl?: string;
paymentMode: PaymentMode;
}
export interface ConnectIpsResponseDto {
referenceId: string;
transactionAmount: string;
status: string;
}
export interface ConnectIpsValidateRequestDto {
merchantId: string;
appId: string;
referenceId: number;
txnAmt: number;
token: string;
}
type ConnectIpsAsyncOptions =
Pick<ModuleMetadata, 'imports'>
& Pick<FactoryProvider<ConnectIpsOptions>, 'useFactory' | 'inject'>;
export default ConnectIpsAsyncOptions;