我正在做一个eCommerce项目。对于前端,我使用react,对于后端,我使用的是.NET。当客户进行结账(从前端),他需要进行一个在线支付交易。因此,在结帐按钮点击我去我的API,验证订单,然后重定向到第三方支付网关两个参数,成功URL和失败URL (从前端)。然后,客户进行付款,如果一切正常,那么支付网关将重定向到成功URL,使用响应数据,否则将重定向到fail。
现在,我的问题是,我应该如何从前端接收响应数据?
我可以在WEB中编写一个成功的方法,并从Request.Form接收数据,但是由于API将托管在云服务器上,而且客户将使用自己的设备,因此显然无法工作。
如果你能建议我做点什么,那会很有帮助的。
发布于 2020-07-02 05:33:23
成功和失败的URL是为页面到页面的web流而设计的,它们不应该作为来自支付网关的安全反馈而被信任,因为任何人都可以伪造这个URL。您可以将成功和失败的URL作为指示符,通知您的网站检查服务器端的事务状态。通常,支付网关应该是用于检查事务状态的API。
例如,当客户通过成功的URL从支付网关重定向回您的web时,您的反应性web应用程序应该在您的服务器端调用一个web API,并且这个web API应该从支付网关调用API来检查交易状态。如果事务成功,那么您可以继续您的web流,或者其他情况下,您应该将其视为失败的事务。
https://stackoverflow.com/questions/62689526
复制相似问题