@khoimd/nestjs-vnpay
Version:
NestJS module wrapper for VNPay payment gateway integration based on the vnpay package
15 lines (14 loc) • 619 B
TypeScript
import type { ModuleMetadata, Provider, Type } from '@nestjs/common';
import type { VNPayConfig } from 'vnpay';
export interface VnpayModuleOptions extends VNPayConfig {
}
export interface VnpayModuleOptionsFactory {
createVnpayOptions(): Promise<VnpayModuleOptions> | VnpayModuleOptions;
}
export interface VnpayModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useExisting?: Type<VnpayModuleOptionsFactory>;
useClass?: Type<VnpayModuleOptionsFactory>;
useFactory?: (...args: any[]) => Promise<VnpayModuleOptions> | VnpayModuleOptions;
inject?: any[];
extraProviders?: Provider[];
}