我在本地主机上与Stripe一起工作,并且一切正常,但是当我尝试切换所有密钥以在Netlify上运行并运行它时,似乎付款没有通过。它仅显示为条纹仪表板中的日志。
似乎是我遇到问题的以下代码块。
fetch('/stripe-charge', {
method: 'POST',
body: JSON.stringify(bodyObject)
})
如果我将上面的条带地址更改为http://localhost:9000/stripe-charge,则一切正常。我只是没有正确定位文件夹?
文件夹结构:
main site folder
- src
- components
- layouts
- pages
- images
- functions
- stripe-charge.js
答案 0 :(得分:0)
如@ Think-Twice所述,/stripe-charge
应该作为服务器端API终结点而不是文件名。
在stripe-charge.js
[0]中投放express.js
可以做什么?
const express = require('express')
const app = express()
const port = 3000
app.post('/stripe-charge', (req, res) => {
// Move y=your stripe-charge.js logic
})
app.listen(port, () => console.log(Example app listening on port ${port}!))
然后按照Netlify
文档进行部署[1]