类型错误:无法读取 flutterwave-node-v3 库中未定义的属性(读取“创建”)

问题描述 投票:0回答:0

Stack Overflow 社区您好,

我在 Node.js 项目中使用 flutterwave-node-v3 库时遇到问题。我尝试使用 flw.orders.create 方法创建订单,但不断收到以下错误:

TypeError: Cannot read properties of undefined (reading 'create') at checkout (C:\Users\kv4biz\Desktop\mojoyOnline\Ecommerce(backend)\controller\paymentCtrl.js:16:34) 
这是我的 paymentCtrl.js 文件的相关部分: // 支付Ctrl.js

const Flutterwave = require("flutterwave-node-v3");
require("dotenv").config();
const flw = new Flutterwave(
  process.env.FLW_PUBLIC_KEY,
  process.env.FLW_SECRET_KEY
);

const checkout = async (req, res) => {
  const { amount } = req.body;
  const option = {
  amount: amount * 100,
  currency: "NGN",
  redirect_url: "YOUR_REDIRECT_URL",
  payment_options: "card,mobilemoney,ussd",
};
const order = await flw.orders.create(option); // This line causes the error
  res.json({
   success: true,
   order,
  });
};

// ... other functions ...

module.exports = {
 checkout,
 paymentVerification,

};

我已确认安装了 flutterwave-node-v3 软件包,并且我已在环境变量中设置了正确的 FLW_PUBLIC_KEY 和 FLW_SECRET_KEY。

任何人都可以帮助我理解为什么我会收到此错误以及如何修复它吗?我很感激任何解决此问题的见解或建议。

谢谢!

node.js express axios payment-gateway flutterwave
© www.soinside.com 2019 - 2024. All rights reserved.