支付宝即时到账接口notify—url.jsp

notify_url.jsp和return_url.jsp
这两个页面都有一段
if(verify_result){//验证成功
//////////////////////////////////////////////////////////////////////////////////////////
//请在这里加上商户的业务逻辑程序代码

    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——

    if(trade_status.equals("TRADE_FINISHED") || trade_status.equals("TRADE_SUCCESS")){
        //判断该笔订单是否在商户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
            //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
            //如果有做过处理,不执行商户的业务程序
    }

    //该页面可做页面美工编辑
    out.println("验证成功<br />");
    out.println("trade_no=" + trade_no);

    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

    //////////////////////////////////////////////////////////////////////////////////////////
}else{
    //该页面可做页面美工编辑
    out.println("验证失败");
}

一模一样的代码,那只要在其中一个写不就行了。为什么两个页面都有呢?

3个回答

[quote]
一模一样的代码,那只要在其中一个写不就行了。为什么两个页面都有呢?
[/quote]
两个页面作用不一样,一个是同步请求响应,一个是异步响应。它这里只是给个例子,相同的逻辑你可以封装到一起。

这个可以提取出来写成一个共通的JS文件,然后分别在两个JSP文件中导入这个JS文件,只不过支付宝没这么干而已吧

要写也不是不可以,不过,你得多传一个参数过来,表明你是哪种类型的,是A还是B还是C,然后在
[code="java"]
if(verify_result){//验证成功
这里应该怎么写呢?
if(trade_status.equals("TRADE_FINISHED") || trade_status.equals("TRADE_SUCCESS")){
这里又应该怎么写?
}
[/code]

中“这里应该怎么写呢?”的地方使用 if else 来分别写啊。

但这样的话,不要把上面的JS写成共通的,比较好理解。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问