CGI-调用.aspx页面

时间:2009-06-29 10:36:19

标签: asp.net cgi callback payment-gateway

我有以下情况。我为我的公司创建了一个ASP.NET Web应用程序(框架3.5),允许用户购买商品或服务。然后,用户点击“继续付款”,即调用外部支付站点。然后,用户通过此站点输入卡详细信息。

如果用户成功交易,付款网站正在对.aspx页面(比如Successful.aspx)执行CGI调用。所以,我创建了这个.aspx页面并将其放在我的网站的根目录中,连同它的aspx.vb文件(它将执行成功事务处理,如设置Paid,PaidDate字段等)。发生的事情是交易成功,来自支付站点公司的日志显示正在找到并调用Successful.aspx ...但是,Successful.aspx.vb没有执行任何处理(即这些字段根本没有设置。

我缺少一些关于CGI电话的内容吗?

2 个答案:

答案 0 :(得分:0)

尝试在Successful.aspx中设置Response.Expires = -1。它可能已被缓存。

其次,用户在付款后发送到successful.aspx后会有什么作用?

答案 1 :(得分:0)

所以最后的答案是:

  • Session_Start会因第三方的每次点击而触发,因为会话cookie不会被客户端存储/传递。
  • Session_Start包含重定向代码。第三方获得状态302,而不是遵守重定向并将此记录为成功。
  • 修复 - 从Session_Start中删除重定向,第三方永远不会发送重定向。