App支付宝H5支付回调函数编写记录

记录一下从零开始开发App支付宝H5支付的回调函数的过程。
系统环境:64位Win10
JDK版本:1.8.0_181
思路:搭建Java环境,编写简单的Web项目,用Servlet实现接口功能。

1,下载安装Eclipse
用eclipse_v4.7.0进行下载
链接:https://pan.baidu.com/s/1JHskgf7DkLi_XkEnyOuxxg 密码:wcnc
选择Eclipse IDE for Java EE Developers,因为只有这个里面有Dynamic Web Project

2,下载安装Tomcat
链接:https://pan.baidu.com/s/1JHskgf7DkLi_XkEnyOuxxg 密码:wcnc

3,创建Server和Web Project
Eclipse中新建Dynamic Web Project项目TestSDK,在Project Explorer - TestSDK - Java Resources - src 下面新建Servlet,名叫TYBCallback。

/**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//  response.getWriter().append("Served at: ").append(request.getContextPath());
//  System.out.println(request.getQueryString());

  try {
   File f = new File("");
   String absolutePath = f.getAbsolutePath();
   String fullPath = absolutePath + "\\TestSDK.txt";
   FileWriter fw = new FileWriter(fullPath,true);
   String param = request.getQueryString();
   SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
   String content = df.format(new Date()) + "  " + param + "\r\n";
   fw.write(content);
            fw.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  response.setCharacterEncoding("UTF-8");
  PrintWriter out = response.getWriter();
  out.print("success");
 }
 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  doGet(request, response);
 }

参考: Eclipse部署Web项目(图文讲解) https://www.cnblogs.com/lzb1096101803/p/4498498.html
在TYBCallback.java的doGet中增加处理,记录参数,并且返回纯字符串”success”。

4, 导出war包
导出war包,并用localhost测试 http://localhost:8080/TestSDK/TYBCallback

只能用localhost不能用IP访问时,将防火墙关掉

参考:https://blog.csdn.net/taoshujian/article/details/75570780

发布了74 篇原创文章 · 获赞 81 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/dangyalingengjia/article/details/82630455