我有一个payments.js
页面,该页面使用自定义表单制作带有条纹的支付点,
async handleSubmit() {
const { firstName, lastName, email, cardNo, expiryDate, cvv, nameOnCard } = this.state
const { price } = this.props.location.state.item
this.setState({
loading: true
});
await axios.post("/charge", {
firstName,
lastName,
email,
cardNo,
expiryDate,
cvv,
nameOnCard,
price
}).then((res) => this.setState({ iframeLink: res.data.next_action.redirect_to_url.url, loading: false }))
.catch((error) => console.log('ERR', error))
// I want this to wait for changes
await axios.post("/api/stripe/webhooks").then((res) => console.log(res)).catch((err) => console.log(err))
}
我要打开在iframe
的第一篇文章中收到的url,一旦完成3d安全操作,我想获得带有此行的条形钩子,该条钩子在第一次发布后被调用一次,然后在更新另一个钩子时将不会更新收到
await axios.post("/api/stripe/webhooks").then((res) => console.log(res)).catch((err) => console.log(err))
我的问题是此操作永远不会接收到数据
在服务器中,发布功能如下
// Stripe Webhooks
app.post("/api/stripe/webhooks", async function (req, res) {
try {
const query = req.body;
res.sendStatus(200);
console.log(query)
res.end(JSON.stringify(query))
} catch (err) {
console.log("/webhooks route error: ", err);
}
});
有什么想法如何在收到数据时捕获数据吗?