所以发生的事情是我在我的 Angular 应用程序中集成了 PayU 支付网关。它有一个成功和失败的 url,它会根据支付响应被重定向到。现在这些 url 是客户端的 url,客户端在支付成功/失败后接收来自 PayU 的响应。它以 POST 的形式发送,其中包含要解析的少量查询参数。
现在的问题是,由于请求是 localhost url 上的 POST 请求(与我已经在运行应用程序的端口相同),控制台说“不允许使用方法”。
成功的 url 是http://localhost:8005/#!/payment/success
我的应用程序在http://localhost:8005(相同)上运行。
现在我尝试在 app.js 中定义 url 以便接收如下响应 -
.state('successScreen',{
url:'/payment/success/',
templateUrl:'partials/successScreen.html',
controller:'paySCtrl'
});
但它不起作用。
当我在付款后被重定向到 url ( http://localhost:8005/#!/payment/success ) 时,我收到“不允许的方法”错误。
虽然相同的 url 正在处理 GET 请求,但它不能是 GET 请求,因为它是来自第三方的响应,因此无法将其从 POST 更改为 GET。
那么任何人都可以帮助我解决这个问题或解决方法吗?