2016-09-14 19 views
0

MongoDBとStripeを初めて使用しています。成功したストライプ支払いを完了した時点でMongoDB値を更新する方法を見つけるのが難しいです。どこから始めるのか分からない。このアプリケーションをデータベースと話して有効にして値を更新する場合は、接続 "文字列"を設定する方法がわかりません。誰かが私を助けてくれるの?ここでStripeによる支払い処理とMongoDBの更新

ノードで私のサーバーサイドストライプ情報です:

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を設定します。

ありがとうございます!

答えて

0

私はこの場合、あなたがMongoDBデータベースへの接続を、APIキーを設定する場所のどこかに確立したいと思います。その下で、データベース上で何らかの種類のMongoDB Update操作を実行する別の関数を作成します。

次に、Create Chargeリクエスト(つまりconsole.log(req.user); -line)のコールバックで、新しい関数を呼び出します。

MongoDBのドキュメントは、これをNode.JSで行う方法と、以前に添付したリンクの接続文字列に使用する方法について少し説明しています。ただし、データベースがローカルマシン上にある場合は、おそらくmongodb://localhost:27017/{YOURCOLLECTIONAMEHERE}という単純なものです。

+0

これは意味があります。回答いただきありがとうございます。しかし、私はどのように要求の中でユーザー情報を送信するはずですか? –

関連する問題