Стрип-платежи не проходят через React JS - PullRequest
0 голосов
/ 24 сентября 2018

Я работал с 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 голосов
/ 26 сентября 2018

Как уже упоминалось @ Think-Twice, /stripe-charge следует обслуживать конечной точкой API на стороне сервера вместо имен файлов.

Что вы можете сделать для обслуживания stripe-charge.js в express.js [0]

 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/

...