java大数据python
查看: 553|回复: 0

在线支付-项目实战(视频+源码)

[复制链接]

281

主题

294

帖子

5005

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5005
发表于 2018-2-5 16:40:27 | 显示全部楼层 |阅读模式


qq.jpg

  1. package com.itheima.web.controller;

  2. import java.io.IOException;

  3. import javax.servlet.ServletException;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;

  7. import com.itheima.domain.Orders;
  8. import com.itheima.service.BusinessService;
  9. import com.itheima.service.impl.BusinessServiceImpl;
  10. import com.itheima.util.PaymentUtil;
  11. //接受支付结果的处理
  12. public class PaymentResponse extends HttpServlet {
  13.         private BusinessService s = new BusinessServiceImpl();
  14.         public void doGet(HttpServletRequest request, HttpServletResponse response)
  15.                         throws ServletException, IOException {
  16.                 String p1_MerId = request.getParameter("p1_MerId");
  17.                 String r0_Cmd= request.getParameter("r0_Cmd");
  18.                 String r1_Code= request.getParameter("r1_Code");//1代表成功
  19.                 String r2_TrxId= request.getParameter("r2_TrxId");
  20.                 String r3_Amt= request.getParameter("r3_Amt");
  21.                 String r4_Cur= request.getParameter("r4_Cur");
  22.                 String r5_Pid= request.getParameter("r5_Pid");
  23.                 String r6_Order= request.getParameter("r6_Order");//订单号
  24.                 String r7_Uid= request.getParameter("r7_Uid");
  25.                 String r8_MP= request.getParameter("r8_MP");
  26.                 String r9_BType= request.getParameter("r9_BType");//为“1”: 浏览器重定向;为“2”: 服务器点对点通讯.
  27.                 String hmac= request.getParameter("hmac");
  28.                 //验证信息的正确性
  29.                 boolean b = PaymentUtil.verifyCallback(hmac, p1_MerId, r0_Cmd, r1_Code, r2_TrxId, r3_Amt, r4_Cur, r5_Pid, r6_Order, r7_Uid, r8_MP, r9_BType, "69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl");
  30.                 if(b){
  31.                         if("1".equals(r1_Code)){
  32.                                 //支付成功
  33.                                 if("2".equals(r9_BType)){
  34.                                         response.getWriter().write("success");
  35.                                 }
  36.                                 //更改订单的状态
  37.                                 Orders o = s.findOrdersByNum(r6_Order);
  38.                                 if(o==null){
  39.                                         response.getWriter().write("没有改订单");
  40.                                         return;
  41.                                 }
  42.                                 o.setStatus(1);
  43.                                 s.updateOrders(o);
  44.                                 response.getWriter().write("<script type='text/javascript'>alert('支付成功')</script>");
  45.                                 response.setHeader("Refresh", "0;URL="+request.getContextPath());
  46.                         }else{
  47.                                 response.getWriter().write("支付失败!请与网站联系");
  48.                         }
  49.                 }else{
  50.                         response.getWriter().write("返回的信息有误,请与网站联系");
  51.                 }
  52.         }

  53.         public void doPost(HttpServletRequest request, HttpServletResponse response)
  54.                         throws ServletException, IOException {
  55.                 doGet(request, response);
  56.         }

  57. }
复制代码



[sell=50]链接:https://pan.baidu.com/s/1eTwuKnC 密码:jgim[/sell]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2012-2017 纷享资库 All Rights Reserved.

声明:资源来源于互联网或网友分享,如发现侵权内容请联系我们删除相关内容


豫ICP备18007919号-1

快速回复 返回顶部 返回列表