外部 Web 服务重定向用户并将数据发布到我的回调 URL.如何在 Express/Next.js 应用中向用户呈现已发



任何帮助将不胜感激!被困在这个上面几天了。

我有一个快速/下一.js应用程序,其中:

  • 我将用户发送到外部网站
  • 用户付款
  • 外部网站重定向数据并将其发布回我的回调 URL。

所以现在我让用户在mysite.com/payment-complete路由上,但也想显示发回的数据。

我有一个app.post端点来成功获取数据:

app.post("/payment-complete", async (req, res) => {
const transactionID = req.body.trans_id;
});

如何将数据传递给已在该路由上的用户?还是在呈现页面之前传递数据?

数据流是第三方>我的服务器>用户,我不确定如何做到这一点。

我将不胜感激对此的任何帮助/指导。

如果有人遇到这个问题 - 问题是在 Express(和其他语言(中,您无法重定向或呈现 AJAX POST 请求的视图,但如果 POST 请求来自提交的 html 表单,则可以。Web 服务实际上是在发布数据并使用表单重定向我的用户,因此我可以呈现视图。

以下代码使用车把模板引擎发送渲染。

router.post("/payment-ok", async (req, res) => {
const transactionID = req.body.trans_id;
return res.render("rendertest", { id: transactionID });
});

还应该与app.render一起使用以发送Next.js视图,但我想从单独的路由文件呈现。

最新更新