ฉันกำลังพยายามสร้างบริการชำระเงินออนไลน์โดยใช้ Stripe และฉันต้องการสร้างจุดสิ้นสุด API โดยใช้ Express และ Node.js เพื่อให้เซิร์ฟเวอร์ส่วนหน้าของฉันสามารถเรียก API นี้ ซึ่งจะจัดการค่าบริการให้ฉันในส่วนแบ็กเอนด์ ตัวอย่างต่อไปนี้คือ POST API สำหรับสิ่งที่ฉันมี:
const express = require('express');
const router = express.Router();
const stripe = require('stripe')('sk_test_mystripescretkey');
router.post('/token', (req, res) => {
stripe.tokens.create({
card: req,
}).then(token => res.send(token))
.catch(err => res.status(400).send(err.message));
});
module.exports = router;
อย่างไรก็ตาม เมื่อฉันพยายามทดสอบตำแหน่งข้อมูลนี้ด้วยการเรียกโดยใช้บุรุษไปรษณีย์ ฉันได้รับข้อผิดพลาด Maximum call stack size exceeded
ฟังก์ชัน stripe ทำงานได้ดี ดังนั้นฉันคิดว่าข้อผิดพลาดนั้นมาจากการพยายามเรียกใช้ฟังก์ชัน stripe ภายในจุดสิ้นสุด API ใครช่วยบอกฉันทีว่าทำไมข้อผิดพลาดนี้จึงเกิดขึ้นและอาจแนะนำวิธีแก้ไข ขอบคุณ