/// import { ModuleMetadata, Type } from '@nestjs/common'; /** 同步传入配置 */ export interface WechatPayModuleOptions { /** 公众账号APPID或应用APPID */ appId: string; /** 微信支付商户号 */ mchId: string; /** 微信商户平台APIv3密钥 */ apiKeyV3: string; /** 商户证书公钥,请使用 fs.readFileSync() 方法读取 */ publicKey: Buffer; /** 商户证书私钥,请使用 fs.readFileSync() 方法读取 */ privateKey: Buffer; /** * 证书序列号 * @description 证书序列号可以通过公钥来间接获取,因此非必须参数 */ serialNo?: string; /** 微信支付启用沙箱环境,默认false */ sandbox?: boolean; } export interface WechatPayOptionsFactory { createWechatPayOptions(): WechatPayModuleOptions | Promise; } /** 异步传入配置 */ export interface WechatPayModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => WechatPayModuleOptions | Promise; inject?: any[]; }