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。
任何人都可以帮助我理解为什么我会收到此错误以及如何修复它吗?我很感激任何解决此问题的见解或建议。
谢谢!