首页 > 解决方案 > 即使在启用标头后,PayPal节点sdk也会导致CORs错误“预检请求不允许重定向”

问题描述

我正在尝试使用由 nodejs 后端处理的带有以下标头的 POST 请求进行重定向:

'Content-Type': 'application/json',
'Accept': 'application/json'

我们想在服务器端使用 res.redirect 将客户重定向到 Paypal 支付链接。但是我们遇到了 cors 错误:

Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

最初,我们有一个 CORs 问题,指出

Access to fetch at *** from origin *** has been blocked by CORS policy: No 'Access-Control-Allow-Origin'

但是,现在我们的错误与预检请求有关。我们已经尝试更改标头(修复了上一个问题),但是我们必须保留 application/json 标头(在客户端),因为这是我们将篮子(项目 ID 和数量)发送到后端的方法在重定向到付款页面之前进行验证。我们认为这可能是一个问题,因为这是一个 POST 请求,不允许将来自正文的信息发回,然后继续进行重定向。我们基本上已经在尝试解决这个问题的每一个类似的线程,但没有任何运气。

任何帮助,将不胜感激。

标签: javascriptnode.jsexpresspaypalejs

解决方案


推荐阅读