【发布时间】:2022-01-01 13:38:42
【问题描述】:
如何通过 POST 请求将用户重定向到外部站点,使用 backend-asp.net core web api 或 frontend-angular 哪个更好?
我正在使用支付网关。为了确认 3D 安全,我需要将用户重定向到新网址。
文档说像这样使用表单,
<form
id="pa-form"
method="post"
action="https://test.sagepay.com/mpitools/accesscontroler?action=pareq"
>
<input
type="hidden"
name="PaReq"
value="eJxVUstugzAQvPcrEB+AHwTiRBtHaXMIqlrRJlJ7tYzVoIIhBgL5+9oJNK1PM+PV7HrWsB7Kwjsr0+SVXvkkwP6aP8DhaJTa7pXsjOLwoppGfCkvz1Y+xSQO53GIWcgYwTHDM59DunlXJw6jD7c2AQE0UWtg5FHoloOQp8fklc8WdIExoJFCqUyy5SSibL5geDyAbjJoUSqe7g5GnFXRir4yRXasijwTgK53IKtOt+bCGY0BTQQ6U/C+7wM3fC0ugayC7huQkwHdZ0o7hxprM+QZT98SfaBVHX0878PPbBeJ4YI2eggZXgFyFZCJVnGKKSGEhh4mSzpfEgboqoMoXX8eR/Z5Nwi167C563852IyN0nIafmKghrrSylZQQL8YMtVIvnfbSMXFe0kT29ZJgO7PeNq5oGXrInUZX5Hzy20qNMQ3Q0cAuVo0rg+Ni7bo3wf4AWyps7I="
/>
<input
type="hidden"
name="TermUrl"
value="http://localhost:4200/payment"
/>
<input type="hidden" name="MD" value="FAD0DBBA-FC72-2D9A-F09F-D4D6FFFCB2CD" />
</form>
// in index.html
<script>document.addEventListener("DOMContentLoaded",function(){var b=document.getElementById("pa-form");b&&b.submit()})</script>
但我尝试了这种形式的角度。我收到了Cannot POST / 的回复。
所以我搜索了一下,有人说angular is not able to handle third-party responses. 那么我该怎么做呢?如何使用 asp .net core 或 angular 完成上述表单。
我不清楚我该怎么办?
请指导我。如何使用 asp .net core 和 angular
【问题讨论】:
标签: angular redirect asp.net-web-api payment-gateway opayo