Saya mencoba membuat layanan pembayaran online menggunakan Stripe dan saya ingin membuat titik akhir API menggunakan Express dan Node.js sehingga server frontend saya dapat memanggil API ini yang kemudian akan menangani biaya untuk saya di backend. Cuplikan berikut adalah POST API untuk apa yang saya miliki:
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;
Namun, ketika saya mencoba menguji titik akhir ini dengan memanggilnya menggunakan Tukang Pos, saya mendapatkan kesalahan Maximum call stack size exceeded
. Fungsi stripe dengan sendirinya berfungsi dengan baik, jadi saya kira kesalahannya berasal dari mencoba memanggil fungsi stripe di dalam titik akhir API? Bisakah seseorang memberi tahu saya mengapa kesalahan ini terjadi dan mungkin menyarankan perbaikan? Terima kasih.