是否可以回发到服务器,执行功能,然后将回发继续到外部位置? (即支付系统)
(方案是点击按钮下订单,将其标记为已发送,然后将其发送到付款页面(还有需要发送到付款界面的表单变量))
答案 0 :(得分:1)
如果您想将这些值发送到付款页面,您可以将它们存储在会话状态并在该付款页面上访问它们,而不是考虑“继续回发”。如果您将控制转移到其他页面,则不是“回发”。
<强>更新强>
由于它是Worldpay支付服务,您需要检查他们的API并可能与他们联系。
Securely submitting form data to Worldpay using ASP.NET
答案 1 :(得分:1)
你可以(可能)使用Response.Redirect
并将发布的变量作为查询字符串的一部分发送到外部页面。
变量将在浏览器的地址栏中显示,但这并不比发布的表单变量更安全,只是有点丑陋。
无论变量如何提交到付款页面,您都需要确保变量具有防篡改功能。您应该查阅付款提供商的文档以了解如何执行此操作。
答案 2 :(得分:1)
是的,你可以这样做。一旦回发加载,输出一个出现在默认ASP.net表单之外的HTML表单,并在页面加载后使用javascript自动提交该表单。
你可以完全作为一个javascript解决方案(并更新asp.net表单之外的div),或者你可以覆盖页面本身的渲染方法。
答案 3 :(得分:0)
解决两者是否在不同的页面上的问题。这只是骨架
try
{
Response.Redirect(To your order page);
Process your data
try
{
Response.redirect to WorldPay
Do Payment
}
catch
{
to original page
}
}
Catch
{
Reposne.Redirect to origin page
}
答案 4 :(得分:0)
我尝试使用URL API来完成此任务。我不确定这是否是API的正确部分。 http://www.rbsworldpay.com/support/kb/bg/htmlredirect/rhtml.html#rhtml5207.html
编辑:我看到他们正在通过查询字符串的价格。希望这不会受到操纵......