我在使用。net framework 4.6用c#编写的现有webforms应用程序中添加了一些功能。在重定向到外部支付网关后,站点返回,但用户最终被注销,因此交易未完成。
应用程序使用支付网关进行信用卡支付。一旦过程开始,应用程序重定向到支付网关的网站几秒钟,然后返回到我们的结帐页面。但是,当页面返回时,用户将被登录。结果进程没有完成
会话cookie设置为同一站点松散和安全。
我正在使用visual studio 2017并在我的开发机器上工作。到目前为止,我能想到的唯一一件事是,每当应用程序重定向到支付网关时,会话信息就会被清除。因此,当它返回时,用户不再登录。但是,我不知道该怎么做才能保持会话登录。
如有任何帮助,不胜感激
看到我在Visual Studio 2017中工作,当我运行应用程序时,我正在使用localhost:port_number的URL运行,例如'https://localhost:44390'。但是,活动站点的url类似于'https://www.specific.url.com'。
实际的url存储在数据库中,并且在执行支付过程时被检索。这个实际的url也被发送到支付网关作为返回url。返回时,活动url: 'https://www.specific.url.com'与开发url: https://localhost:44390不匹配。这可能导致会话信息丢失。
一旦我将数据库中的url更改为https://localhost:44390,一切就像预期的那样开始工作了。