条带化付款无法通过React JS进行

时间:2018-09-24 02:16:07

标签: reactjs stripe-payments

我在本地主机上与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

1 个答案:

答案 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]

[0] http://expressjs.com/en/starter/hello-world.html

[1] https://www.netlify.com/docs/