nestjs-connectips
Version:
This is simple wrapper for ConnectIPS Payment @nestjs-connectips. Just ping us or open pull request and contribute :)
85 lines (70 loc) • 2.66 kB
Markdown
## Introduction
This is a simple wrapper for ConnectIps Payment [nestjs-connectips](https://github.com/sagarsishir51/nestjs-connectips). Just ping us or open a pull request and contribute :)
## Installation
```bash
$ npm i --save nestjs-connectips
$ yarn add nestjs-connectips
```
#### Importing module Async
```typescript
import { ConnectIpsModule } from 'nestjs-connectips';
@Module({
imports: [
ConnectIpsModule.registerAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (configService: ConfigService<AllConfig>) => ({
paymentMode: configService.get("----your value-----", {infer: true}),
merchantId: configService.get("----your key-----", {infer: true}),
appId: configService.get("----your key-----", {infer: true}),
appName: configService.get("----your key-----", {infer: true}),
pfxPassword: configService.get("----your key-----", {infer: true}),
basicAuthPassword: configService.get("----your key-----", {infer: true}),
pfxPath: configService.get("----your key-----", {infer: true}),
})
}),
],
providers: [],
exports: [],
})
export class YourModule {}
```
#### Calling Init Method to initialize payment
```typescript
import { ConnectIpsService,ConnectIpsRequestDto } from 'nestjs-connectips';
@Injectable()
export class YourService {
constructor(private connectIpsService: ConnectipsService) {}
async initPayment(){
//...your code
const connectIpsRequestDto: ConnectIpsRequestDto = {
transactionId:'transactionId-1',
//in paisa
transactionAmount: 10,
transactionDate: '2020-10-11',
transactionCurrency: 'NPR',
referenceId: 'referenceId',
remarks: "remarks",
particulars: "particulars",
};
const initData = await this.connectIpsService.init(connectIpsRequestDto);
//...use initData where required as use case
}
}
```
#### Calling Validate Method for ConnectIps
```typescript
import { ConnectIpsService,ConnectIpsResponseDto } from 'nestjs-connectips';
@Injectable()
export class YourService {
constructor(private connectIpsService: ConnectIpsService) {}
async verifyPayment(data){
//...your code
const {transactionAmount,referenceId} = data;
const response = await this.connectIpsService.validate({transactionAmount,referenceId});
//..your code can verify the response data with your business logic and response format
}
}
```
## License
This package is MIT licensed.