小编HPJ*_*PJM的帖子

在数据库中存储条纹付款的最佳实践?

我想知道是否存在某种“约定”或其他将 Stripe 支付数据存储在数据库中的最佳实践。网上确实缺乏信息,因为我是自己做的,所以我想从其他人那里得到一些反馈。

我的网站的基本设置是有一个商店有多种产品。还有一个订阅选项,每月接收这些产品。

所以我设置了两条邮路。一种用于购买产品,一种用于订阅。这些使用 Stripe API。对于订单,我使用stripe.charge,而对于订阅,我从一个客户创建一个客户stripe.customer并让他们订阅一个计划。

对于stripe.charges,我将返回的对象保存到数据库中。这包含所有收费数据。有一个 webhook 作为 发送charge.succeeded,如果charge succeeded. 我不存储这些数据。也许我应该在这里存储费用 id,而不是整个费用对象。我将其存储如下:

订购路线

module.exports = async (req, res) => {
try {
    const charge = await stripe.charges.create({
        amount: req.session.cart.totalPrice,
        currency: 'usd',
        source: req.body.id
    });

    const order = await new Order({
        user: req.user,
        cart: req.session.cart,
        stripeCharge: charge
    }).save();

    req.session.cart = new Cart({});    
    res.sendStatus(200);

} catch (e) {
    console.log(e);
}
};
Run Code Online (Sandbox Code Playgroud)

对于订阅,它有点复杂,因为创建的客户对象不包含任何费用 ID。所以我将客户 ID 保存到该用户模型中。如果订阅处理正常,Stripe 会触发 6 个 webhook。我存储customer.subscription.created …

stripe-payments stripe.js

10
推荐指数
1
解决办法
4927
查看次数

使用 React 渲染来自 Express 的 Flash 消息

我已经搜索了很多,但一直无法找到一种简单的方法来从 Express 获取 Flash 消息并在 React 中呈现它们。

我需要访问 Express 服务器上的数据,但是存储这些数据并将其传递给 React 的最佳方法是什么?我想在index.html呈现React文件时传递一个对象,但我不确定如何访问这些数据,或者在发生某些事件时发送正确的数据,例如用户输入错误的密码。

express reactjs

3
推荐指数
1
解决办法
5073
查看次数

嵌套列表理解以展平嵌套列表

我是Python的新手,并且想知道如何使用列表推导来展平下面的嵌套列表,并且还使用条件逻辑.

nested_list = [[1,2,3], [4,5,6], [7,8,9]]

下面返回一个嵌套列表,但当我尝试通过删除内方括号来展平列表时,我得到错误.

odds_evens = [['odd' if n % 2 != 0 else 'even' for n in l] for l in nested_list]

python

3
推荐指数
1
解决办法
277
查看次数

标签 统计

express ×1

python ×1

reactjs ×1

stripe-payments ×1

stripe.js ×1