Stripe Checkout Script不向服务器发送令牌 - Nodejs

时间:2018-04-03 17:16:49

标签: node.js express stripe-payments

我正在尝试设置一个基本的Stripe实现,以便在项目中使用。无论出于何种原因,即使请求返回200 OK,stripeToken或任何其他参数也不会被发送到我的服务器。我已经使用API​​客户端进行了测试,我的服务器端代码能够很好地解析正文参数。

这是客户端代码。我在这里使用测试api密钥。

<body>
        <h1>Stripe Test Playground</h1>
        <form action="/charge" method="POST">
          <script
            src="https://checkout.stripe.com/checkout.js" class="stripe-button"
            data-key="my-api-key-here"
            data-amount="100"
                data-zip-code="false"
            data-name="Fiverr Gig Image Maker"
            data-description="1 image"
            data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
            data-locale="auto">
          </script>
        </form>
    </body>

服务器正在使用Express。这只是代码的一小部分。

问题是当我返回请求正文时,它是完全空的。

var express = require('express');
var stripe = require('stripe')('my-api-code-here');
var path = require('path');
var bodyParser = require('body-parser');

var app = express();

app.use(bodyParser.json());

app.post('/charge', (req, res) => {
    res.send(req.body)
    console.log(req.body)
});

0 个答案:

没有答案