【发布时间】:2014-01-22 16:53:27
【问题描述】:
我正在为一个网站设置一个支付页面,它首先完成一个简单的购物车,然后当用户点击“提交”时,我需要将交易数据发布到外部信用卡处理网站,并重定向用户访问该站点。一旦他们在那里输入了他们的信用卡详细信息,网站就会重定向回我,无论是批准还是拒绝。
问题是,我在 MVC 界面中看不到任何允许我使用 POST 操作重定向的内容。 Redirect() 方法使用 GET(在第 3 方站点上无论如何都不起作用)。我尝试使用WebClient.UploadValues() 编写程序化帖子,然后我从该字符串中返回一个字符串,我可以通过返回Content() 向用户呈现该字符串 - 但随后该表单内的链接应该与 CC 处理相关网站,而是被解释为相对于我的网站,这对我来说没有什么用处。
我该怎么做?
【问题讨论】:
-
你不能直接发布到那个网站吗?
-
@TimBJames - 不,我需要做一些预处理来生成我自己的交易 ID 等。
-
@Shaul - 关键是您在点击结帐页面之前生成了这些内容。例如,您的交易 ID 可以确定地基于您的购物车 ID、客户 ID 等,以便您可以在将交易发布到卡处理器之前生成它。
标签: asp.net-mvc-3