【问题标题】:How to redirect URL from 3rd party API to react component and receive post/response data?如何从 3rd 方 API 重定向 URL 以响应组件并接收发布/响应数据?
【发布时间】:2020-10-22 15:36:30
【问题描述】:

我正在从事一个电子商务项目。对于前端,我使用 react,对于后端,我使用 .NET Core Web API。当客户进行结账(从前端)时,他需要进行在线支付交易。因此,在结帐按钮上单击我转到我的 API,验证订单,然后使用两个参数重定向到 3rd 方支付网关,成功 URL 和失败 URL(来自前端)。然后客户进行支付,如果一切正常,支付网关将重定向到成功 URL,并带有响应数据,否则重定向到失败 URL。

所以现在,我的问题是我应该如何才能收到 我的前端的响应数据?

我可以在我的 WEB API 中编写一个成功方法并从 Request.Form 接收数据,但由于 API 将托管在云服务器上,并且客户将使用他自己的设备,所以显然这不起作用。

如果你能建议我任何真正有用的解决方法。

【问题讨论】:

    标签: reactjs asp.net-web-api payment-gateway form-data


    【解决方案1】:

    成功和失败 URL 是为页面到页面的网络流设计的,不应将它们视为来自支付网关的安全反馈,因为任何人都可以伪造此 URL。您可以将成功和失败的 URL 作为指标,通知您的网站在服务器端检查交易状态。一般来说,支付网关应该有一个用于检查交易状态的 API。

    例如,当客户通过成功 URL 从支付网关重定向回您的 Web 时,您的 React Web 应用程序应在您的服务器端调用 Web API,该 Web API 应从支付网关调用 API检查交易状态。如果交易成功,那么您可以继续您的网络流程,否则,您应该将其视为失败的交易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      相关资源
      最近更新 更多