【发布时间】:2017-10-15 16:16:27
【问题描述】:
我有一个在 Node.js 中工作的应用程序,它将处理 Stripecharges。当我使用Firebase 托管时,我需要使用谷歌Cloud Functions 来处理这个问题。有没有一种简单的方法可以将我的代码“翻译”为index.js 中的云函数?
exports.stripecharge = functions.https.onRequest((req, res) =>
不知道如何在我现有的代码中实现这一点
这是我的工作 API(测试密钥已修改):
var stripe = require("stripe")("sk_test_213123123123123");
var express = require('express'), bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false })
var app = express();
app.get('/',function(req, res) {
// for kicks, just sending checkout
res.send('<form action="/charge" method="POST">Buy it !<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button" data-
key="pk_test_123123123123213"></script></form>')
});
app.post('/charge',urlencodedParser, function(req, res) {
// grab a token
var token = req.body.stripeToken;
// creating a charge, for real use add things like error handling
stripe.charges.create({
amount: 2000,
currency: "usd",
source: token, // obtained with Stripe.js
description: "Charge"
}, function(err, charge) {
res.send("You made a charge: "+ charge.id);
});
});
【问题讨论】:
标签: javascript node.js firebase stripe-payments google-cloud-functions