@aios- medical/cashier-nestjs (医疗) 互联网档案馆的存檔,存档日期2013-12-22
雀巢JS模块 出纳员,用于节点.js和TypeScript的统一订阅收费. 登记在 forRoot 或者说 forRootAsync输入 CashierService 将计费错误转换成合适的 HTTP 响应。 支持雀巢JS 9,10,11和12.
安装
npm install @aios-medical/cashier @aios-medical/cashier-nestjs stripe recurly
使用量
import { Injectable, Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { APP_FILTER } from '@nestjs/core';
import {
CashierExceptionFilter,
CashierModule,
CashierService,
} from '@aios-medical/cashier-nestjs';
import { CashierProvider } from '@aios-medical/cashier';
@Module({
imports: [
CashierModule.forRootAsync({
isGlobal: true,
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
default: CashierProvider.Stripe,
providers: {
stripe: { apiKey: config.getOrThrow('STRIPE_SECRET_KEY') },
recurly: { apiKey: config.getOrThrow('RECURLY_API_KEY') },
},
}),
}),
],
providers: [{ provide: APP_FILTER, useClass: CashierExceptionFilter }],
})
export class AppModule {}
@Injectable()
export class BillingService {
constructor(private readonly cashier: CashierService) {}
getInvoice(invoiceId: string) {
return this.cashier.use().invoices.get(invoiceId);
}
}
| 打电话 | 驱动程序 |
|---|---|
cashier.use() | 这个 default 供养. 通过更改配置切换提供者 . |
cashier.use(CashierProvider.Recurly) | 一个提供者来自 providers。 。 。 . |
cashier.use(CashierProvider.Stripe, { apiKey }) | 其他全权证书,按运行时间提交. |
文档
许可证
麻省理工学院 阿联酋