在step2这个页面确定你用的是哪种支付方式,然后导向不同的页面去处理请求。
string Pay1 = @"<div class=""selectpayway"">
<div class=""payway"">
<h2>
网银支付</h2>
<ul>
<li><a href=""/shop/pay/CheckOrderBank-"+OrderID+ @".html"" target=""_blank"">
<img src=""/shop/images/bank.jpg"" alt="""" /></a></li>
</ul>
</div>
</div>";
string Pay2 = @"
<div class=""selectpayway"">
<div class=""payway"">
<h2>
支付宝支付:</h2>
<ul>
<li>
<a href=""/shop/pay/CheckOrderPay-" + OrderID + @".html"" target=""_blank"">
<img src=""/shop/images/pay.gif"" alt=""去支付宝支付"" title=""去支付宝支付"" /></a></li>
</ul>
</div> </div>";
CheckOrderBank是网银在线算出总金和数量带着订单号去下一个页面
return "/pay/PayGate.aspx?v_oid=" + OrderSN + "&v_amount=" + total_fee + "&v_url= http://www." + EJJJDomainName + "/pay/BankReceive.html" + "&remark1=" + remark1 + "&remark2" + remark2;
PayGate页面是把一些订单信息提交到网银在线的银行,然后把结果返回到BankReceive这个页面,说明付款成功,我们把订单的付款状态修改为已付款2.
CheckOrderPay是支付宝
通过step2页面导向支付宝付款页面,在这里拼接支付宝地址,把参数发到支付宝的网页,接受网页是
string notify_url = EJJJDomainName + "/pay/PayNotify.html";
//服务器返回url(Alipay_Return.aspx文件所在路经),必须是完整的路径地址
string return_url = EJJJDomainName + "/pay/PayResult.html";
支付宝的payresult就是支付成功返回的页面。修改支付状态2.
网银在线在一个单独的页面拼接发送各种信息的地址PayGate.aspx。在check那个页面里确定拼接和确定页面。
支付宝在CheckOrderPay.aspx就拼接了地址。
这两者都是step2这里选择不同的check页面然后在check页面检查然后确定拼接的地址或拼接地址页面和确定返回后接收的页面。