在jsp实现在线支付中,商户接收工行返回的通知消息后,若商户端通过各种验证,证明支付成功,应返回给工行一个空字符串或一个URL地址(客户取货地址),则工行认为交易结束。若返回的是一个URL地址,则工行会在“支付成功”页面中将该地址作为一个超连接提供给客户,那么我该如何返回这个地址或空字符串给工行呢?谢谢!!

解决方案 »

  1.   

    我的意思是在jsp页面或servlet中如何返回给工行字符串,我猜可能是forward一个地址然后在该地址后加入一个参数,就像这样:RequestDispatcher rd=request.getRequestDispatcher("http://银行地址?arg=xxxx");
    rd.forward(request,response);如果是这样的话,那么arg这个参数名是什么呀??
    有谁做过连接工行的在线支付,请帮忙解答一下呀!!
      

  2.   

    可以利用交易平台,例如首信易、快钱等,他们会提供一个SDK,开发也很简单,而且支持很多银行和多种交易方式。
      

  3.   

    工行是这么说的:商户返回取货地址
        如果交易成功后商户需要提供取货地址或希望客户跳转到自己的确认页面,则在接到银行通知消息后需要返回取货地址或商户确认页的URL给银行,银行将在银行的交易结果页面显示此地址的链接。
        提示:
              商户返回实质上只是一个内容为URL的字符串,不能有任何多余的东西,类似以下http内容
               
               HTTP/1.1 200 OK
              Server Appche/1.39
              Content-Length 22
              Content-type text/html          http://xxxx(此处为地址)我就是不明白怎么返回给工行这个URL呢??
      

  4.   

    就是传参啊。
    如http://www.todayphoto.com/a.jsp?
    body=kingdee&
    buyer_email=xiejingtao%40sina.com
    这样写的
    银行的意思就是说你不要有请求内容