使用Stripe处理付款并更新MongoDB

时间:2016-09-14 18:48:45

标签: mongodb stripe-payments

我是MongoDB和Stripe的新手。在完成Stripe付款成功后,我很难找到更新MongoDB值的方法。我无法弄清楚从哪里开始。我不确定如何设置连接" string"如果你要启用这个应用程序谈话数据库并更新值。有人可以帮助我或帮助我指出正确的方向吗?

以下是节点

中的服务器端条带信息
var express = require('express');
var bodyParser = require('body-parser');
var stripe = require('stripe')('sk_test_*******************');

var app = express();
app.use(bodyParser());

app.post('/charge', function(req, res) {
    var stripeToken = req.body.stripeToken;
    var amount = 1000;

    stripe.charges.create({
        card: stripeToken,
        currency: 'usd',
        amount: amount
    },
    function(err, charge) {
        console.log(req.user);
        if (err) {
            res.send(500, err);
        } else {
            res.send(204);
        }
    });
});

app.use(express.static(__dirname));
app.listen(process.env.PORT || 8082);

我正在思考成功的响应,我将连接到数据库并更新值。当新用户注册时,我会将已支付的默认值设置为0,然后在成功付款时设置为1.

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下您想要做的是在您设置API密钥的位置建立与MongoDB数据库的连接。然后在那里创建另一个函数,对数据库执行某种MongoDB Update操作。

然后,在您的创建费用请求的回调中(即console.log(req.user); - 行)调用您的新功能。

MongoDB文档稍微讨论了如何在Node.JS中执行此操作以及在我之前附加的链接中用于连接字符串的内容;但是,如果数据库位于本地计算机上,则可能与mongodb://localhost:27017/{YOURCOLLECTIONAMEHERE}一样简单。