什么是 fluent-interface-stripe
fluent-interface-stripe
是一个帮助前端工程师更方便地使用 Stripe API 的 npm 包。使用该包,可以彻底避免每次都要复制黏贴长长的 Stripe API code 示例的问题,而是利用 fluent-interface-stripe 的更为精简的语法来构建自己的 Stripe API 实现。
如何安装 fluent-interface-stripe
npm install fluent-interface-stripe
fluent-interface-stripe 基本使用方法
- 引入
fluent-interface-stripe
:
const fluentStripe = require('fluent-interface-stripe');
- 设置 API KEY:
fluentStripe.setApiKey(YOUR_API_KEY);
- 选择你想接入的对象, 以下以 customer 和 charge 对象为例:
const customer = fluentStripe.customer; const charge = fluentStripe.charge;
- 创建相应对象的实例:
-- -------------------- ---- ------- ----------------- ------ ---------------------- ------- ---------- ------------------ -- - ---------------------- --- --------------- ------- ----- --------- ------ --------- ------------ ---------------- -- - -------------------- ---
fluent-interface-stripe 进阶用法
构建链式的语法
fluent-interface-stripe 支持链式的语法,比如 customer 对象有 update 方法,方法返回对象本身,你可以一直连续调用该对象的方法。
以更新一个已经创建的 customer 的 email 为例:
customer.update('cus_123456') .email('new-email@example.com') .then(customer => { console.log(customer); });
利用 fluent-interface-stripe 创建 Subscription
可以使用 fluent-interface-stripe 来创建 Subscription。举个例子,比如在传统的 Stripe API 中(以下代码为示例代码而非实际可用代码):
stripe.subscriptions.create({ customer: 'cus_123456', items: [{plan: 'basic-plan'}], trial_period_days: 30 });
使用 fluent-interface-stripe,你可以这样来创建 Subscription:
customer.subscription.create({ plan: 'basic-plan', trial_period_days: 30 }).then(subscription => { console.log(subscription) });
总结
以上就是如何使用 fluent-interface-stripe 的所有基本操作。在实际使用中,使用 fluent-interface-stripe 将可以更快速、便于管理。需要注意的是,该库并非官方出品,故需多加查阅官方文档和源码,在实际应用中需权衡利弊。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005757481e8991b448ea5b9