我正在尝试在我的Express.js路由中实现Stripe结帐流程。为此,我已经准备好了以下工具和资源:
客户端:
- 官方 Node.js Stripe 模块
- 官方客户端 Stripe 模块
- 一个 JSON 日志记录器,我用它来记录诸如 JavaScript 错误、来自 stripe、mongodb 等外部服务的传入请求和响应等信息
- 使用 mongoose(MongoDB ODM)定义的订单模型
Order
客户端:
- 提交包含 Stripe 支付令牌的订单详细信息。
- 创建一个未支付的订单并保存到数据库中(
order.status
为created
) - 使用 Stripe 客户端对用户的信用卡/借记卡进行扣款
- 更新订单并将其保存到数据库中(根据 Stripe 的响应,
order.status
要么是accepted
,要么是failed
)