NodeJS Запрос функции облака Google не определен - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь написать несколько NodeJS для облачной функции Google для обработки полосы.Я довольно новичок в этом и пытаюсь следовать различным учебникам.

В настоящее время я получаю следующую ошибку:

 Detailed stack trace: ReferenceError: request is not defined

Я не совсем понимаю, так как запрос, который я считал частью экспрессапакет.Это весь мой код.Он предназначен для извлечения токена из формы и создания заряда.Даже глядя на руководство по полосам, они не определяют запрос отдельно.

var app = require('express')();
var http = require('http').Server(app);
var stripe = require('stripe')(
  "sk_);
var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

//get token from body
const token = request.body.stripeToken;

//initiate a one-off charge for a customer
exports.chargeCustomer = app.get("/", function      chargeCustomer (req,res){
stripe.charges.create({
source: token,
currency: 'usd',
amount:999
 },function(err, charge) {
  if(err) {
  return res.send(JSON.stringify(err));
  }
  res.send(JSON.stringify(charge));
  });
  });

1 Ответ

1 голос
/ 14 марта 2019

Я не уверен, за каким учебником вы следовали, поэтому не могу указать на это.В вашем коде отсутствует первый запрос к конечной точке tokens , который создает токен карты, необходимый для последующего вызова charges.

var stripe = require("stripe")("sk_test_XXXXXXX"); // your test key

stripe.tokens.create({
  card: {
    number: '4242424242424242',
    exp_month: 12,
    exp_year: 2020,
    cvc: '123'
  }
}, function(err, token) {
  // asynchronously called
});

Результатом этого будетвернуть объект JSON, и вам потребуется id этого объекта.Идентификатор строки начинается с tok_, т.е. tok_0EDyAkDOjEFp8g5k9NxTrm2k

...