为什么在 Stripe 依赖项中会出现有关标头和授权的错误?

Che*_*ara 5 heroku node.js express stripe-payments

Stripe HTTP 请求依赖项返回有关标头的错误,但这些是不可配置的。

使用 GET 请求似乎没问题,但 post 路由失败并显示错误:

error [err_invalid_char]: invalid character in header content ["authorization"]

app.post('/charge',function(req,res){

  stripe.charges.create({
      amount: 10,
      description: 'Charge',
      currency: 'gbp',
      customer: 'cus_EXgisfTr7LuiO9'
  },function(err,result){
    if(err){
      res.status(400);
      res.send(err);
    }
    else{
      res.status(201);
      res.send(result);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

使用 HTTP POST 请求访问端点https://myapp.herokuapp.com/charge会将其返回到控制台:

error [err_invalid_char]: invalid character in header content ["authorization"]

然而,这是一个 Stripe 依赖项,并非由开发人员配置。

小智 0

当 Stripe Secret API 密钥传递错误时,会出现上述错误。只是为了寻求帮助,

const Stripe = require('stripe');
const stripe = Stripe(env.STRIPE_TEST_SECRET_KEY);
Run Code Online (Sandbox Code Playgroud)

确保根据生产/开发环境更改密钥。干杯。