出纳员
为Node.js和TypeScript统一订阅帐单. 每个支付提供者都有一个API,有打出错误. 花纹和回想今天得到支持.
npm install @aios-medical/cashier stripe recurly
import { CashierProvider, createCashier } from '@aios-medical/cashier';
const cashier = createCashier({
default: CashierProvider.Stripe,
providers: {
stripe: { apiKey: process.env.STRIPE_SECRET_KEY! },
recurly: { apiKey: process.env.RECURLY_API_KEY! },
},
});
const billing = cashier.use();
const customer = await billing.customers.create({ email: '[email protected]' });
await billing.subscriptions.create({
customer: customer.id,
price: 'price_123',
currency: 'USD',
});
切换提供者, 更改 default你的账单代码不变 使用 cashier.use(CashierProvider.Recurly) 并肩运行多个提供者.
为什么出纳
- 一个接口. 方法相同,结果也相同,每个供应商都成型.
- 数据一致. 以美分计的金额,大写 ISO 4217 货币,
Date时间戳. - 输入错误 .
NotFoundError, (中文(简体) ),PaymentFailedError, (中文(简体) ),RateLimitError以及更多,将提供者错误保留为cause。 。 。 . - 框架就绪. 包括NestJS和快递包.
- 没有额外的依赖性. 只有你安装的供应商SDK.
供应商
条纹 页:1 重现 v4.67或后. 节点.js 20或后.
软件包
@aios-medical/cashier: 核心库@aios-medical/cashier-nestjs: NestJS 模块@aios-medical/cashier-express: 表示中间软件
文档
捐款
许可证
麻省理工学院 阿联酋