我正在尝试设置一个基本的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)
});