完成条件api后,如何制作另一个帖子请求?

时间:2018-06-03 02:54:01

标签: node.js express post stripe-payments backend

我正在尝试订阅条带,为此我需要先创建一个用户 - 完成。 在创建用户后,如何自动进行为给定用户进行订阅?

我的代码到目前为止

const stripe = require('./../constants/stripe');

const postStripeCharge = res => (stripeErr, stripeRes) => {
  if (stripeErr) {
    res.status(500).send({
      error: stripeErr
    });
  }
  else {
    res.status(200).send({
      success: stripeRes
    });
  }
}

const paymentApi = app => {
  app.get('/', (req, res) => {
    res.send({
      message: 'Hello Stripe checkout server!',
      timestamp: new Date().toISOString()
    })
  });

  app.post('/', (req, res) => {
    console.log('request in server', req);

    // stripe.charges.create(req.body, postStripeCharge(res));
    stripe.customers.create({
      description: 'customer for ' + req.body.email,
      source: req.body.token
    }, postStripeCharge(res))
  });

  return app;
};

module.exports = paymentApi;

这是我想在创建用户后调用的代码:

stripe.subscriptions.create({
          customer: req.id,
          items: [{
            plan: 'plan_CyQRCVcrEztYI7'
          }],
        }

1 个答案:

答案 0 :(得分:0)

修正了它:它不是req.body.token而是req.body.source,然后它可以正常工作。