From 19fe5a3d816184549e8ffa011c39f218734da8d5 Mon Sep 17 00:00:00 2001 From: fei.wang <wf18701153496@163.com> Date: 星期一, 13 五月 2024 17:49:50 +0800 Subject: [PATCH] 更改 --- src/main/java/com/flow/controller/PayController.java | 88 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 88 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/flow/controller/PayController.java b/src/main/java/com/flow/controller/PayController.java new file mode 100644 index 0000000..d4bb8da --- /dev/null +++ b/src/main/java/com/flow/controller/PayController.java @@ -0,0 +1,88 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package com.flow.controller; + +import com.alipay.api.AlipayApiException; +import com.alipay.api.AlipayClient; +import com.alipay.api.DefaultAlipayClient; +import com.alipay.api.request.AlipayTradePagePayRequest; +import com.alipay.api.response.AlipayTradePagePayResponse; + +import java.io.IOException; +import java.io.PrintWriter; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.UUID; +import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.flow.mapper.CardMapper; +import com.flow.pojo.Card; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping({"/hxzk"}) +public class PayController { + public PayController() { + } + @Autowired + CardMapper cardMapper; + @PostMapping({"buy"}) + public void buy(HttpServletResponse response, String card, String type, String feiyong, String chongzhiCompany) throws AlipayApiException, IOException, ParseException { + try { + + +// card1.setEnddate(newdate); + String privateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDIAu0w0z9jhDRhXpxybnTtrIJi2AOgct0BeUYb58OCJ62nXPmPLV+Kgh/Bs37Woq9Vm28TIQKBB+pt8nmmMbYYlkS3ouWFX30r3jgxspRDAMszJDH9CY+JKWckRoC7B36+q2AQRM3TFqnKD1GxsubPUNVBW2ocZyRkSewhT+5ZTNzQ9a0OSjn3etP+VDX/H2QBNnBO4d36b7h6G9kv68FnL5Q8bSj11/UwsQNwTyfgIRxp3D9Lwp3602nHYWdxGL6GMtKiEiZb+IjAI+i9TT6iHe8Ek7fprUynnHiGDkoq7/0iwRtZ2UHtoIYqTxM9+v4UfD+8MmSMkSNuecjGzDbdAgMBAAECggEAJaavYd6Sczhi5+V4i+4RIuCzlsnVPPICepGKyhwB6NFxVi0haXuAHcHLGpqgiOUNHo9pBG/VWdbUoafgkJGRFuXKv8rxa/8CwCxP5cMZN9fBaLoqktim5YoeuWxwNUT+7gOyzL03BcKhacEiftIPsv0jd+8udXRRHHPx+H9kffit38ZUiaA//yKJ2dUTkmXcJHjaECXQzVsFqourCeCW9BUviXKL+RLky/aUHlr5tamQP36RLxVp8bQkxPw03dQzgpn+LAmDTzpjcATkpD5OTG4fn3T8lT7nxD5XdyWpjveWfjsQ2jwKegnrqE62lhbtMWci0Izz9Otgb96eBDD2PQKBgQDsCQhcAoM5WX5I3Cp3dxjFqggngdMIDt5EQPFmRWLT7/THFWeOcwEi1bnEu2Qzzxun1JjhYCzAYcSWNJUjG8R7CuQb34Mk0B6XPZhrNY91QuRnzCcDZ9OtDRZIHTPFmoEq2iCJGgNJnrHEUq02yH8DA68qD/f2K6BUV+9ySikRbwKBgQDY7drXkq5ruUMtxNQT08GsgZ2plO4c7NZtsiKCkk+jhHc218C+kA9epyzHntZTcZbAvIw/5sJFc78dFxAKmr0MCkoSCoyHjxg+XJXPeLLBvcFxhiTIYafiUEwNT2kkicTYA76TLUl5RYY+J4Or2CnYEsP9y5ujG8rz1QznJKe+cwKBgBkbQNtgnQqtnUQsvwukDGuCEYn6QjM6OaQy8Dp7qO54OKYwfapmSzmkWDU35YmpPvzUHUrjyv7Pp3R+tVpdqsGXv/nDBZUV2hsmPx8wPEkxy0/LJF81XQusN7GGAarEK3ceapWKwczD547FaI1KOFBexPQJbMuvikdObzbN8p5bAoGAdNBoxysip7mktlHGjkK6iUVm/DnJm2Ph+EIzmTJmljwv4iV+kl+LF0JYt8oNyfNh5bnioEqIFNRGdsjDh6JZ6NDloB90G09wE6zRs15gjDm9oH9G8Wy89f6dZZF8ogNaL6ScjC6X4SkSKAgpPHFz3voD9ngdAFFoEbOJdjLj7YcCgYEA56smryiVRJOrz9KAb4xWmrBGTnPt/CXWMRy1xFFm99/OeJ7FZPRxTSWWfQT/T2gy1jeGPoG40097vtBtNV3aLJ+GWltUOHuWIK5iT0+AYSazoDvr0D/NQNc6yAG2d1ednTKSrio8gDqJcx8wUGIOeXN/AK4+ToCwMq/Q2kwJXWg="; + String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp2K7FOmZqN+RQJ4slX9IT9dtu6FuMiWHFtCY0WDscvCeCEtiT5EqVvhJqQCgbGc7RcYjHlS/MSEg5YLayCEIkxM0R+d7RRDzPOEsxQxheYlZmb+iehL3fnVCG03e9yCZGBCwkElSyYIldwIRk/nu93fwzQvtx0HutTANUgI5JBo/w6mT3nPUajn9bSiU1fT0hZZ2huhTxtLRndj89We8nz7BJASOxwCHj7Oog5XHHh06dW+eIFDyQu71PZLoKG7+EW2Lo5D1qFk2jd/VAl+Ss0ATtvrJ9+nAftONu6dlfw5Q7iQL382xQS0QC2BU87yLUatehObB21N5VAoyyTMsmQIDAQAB"; + response.setContentType("textl/html;charset=UTF-8"); + PrintWriter out = response.getWriter(); + String replaceUUID = UUID.randomUUID().toString().replace("-", ""); + String currentTimeSeconds = String.valueOf(System.currentTimeMillis() / 1000L); + String shopId = replaceUUID + currentTimeSeconds; + AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", "2021004104609375", privateKey, "json", "UTF-8", alipayPublicKey, "RSA2"); + AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest(); + String bizContent = "{\"out_trade_no\":\"" + shopId + "\",\"total_amount\":\"" + feiyong + "\",\"subject\":\"" + chongzhiCompany + "\",\"body\":\"" + card + "\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}"; + alipayRequest.setBizContent(bizContent); + alipayRequest.setReturnUrl("http://localhost:8888/HxzkFlow/page/index.jsp"); + alipayRequest.setNotifyUrl("http://localhost:8888/HxzkFlow/order/payed"); +// alipayRequest.setReturnUrl("http://a.iotposition.com:8088/HxzkFlow/page/index.jsp"); +// alipayRequest.setNotifyUrl("http://a.iotposition.com:8088/HxzkFlow/order/payed"); + String result = ((AlipayTradePagePayResponse)alipayClient.pageExecute(alipayRequest)).getBody(); + out.print(result); + } catch (Throwable var20) { + throw var20; + } + } + + @PostMapping({"buyFuwuqi"}) + public void buyFuwuqi(HttpServletResponse response, String fuwuqi, String type, String feiyong, String chongzhiCompany) throws AlipayApiException, IOException { + try { + String privateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDIAu0w0z9jhDRhXpxybnTtrIJi2AOgct0BeUYb58OCJ62nXPmPLV+Kgh/Bs37Woq9Vm28TIQKBB+pt8nmmMbYYlkS3ouWFX30r3jgxspRDAMszJDH9CY+JKWckRoC7B36+q2AQRM3TFqnKD1GxsubPUNVBW2ocZyRkSewhT+5ZTNzQ9a0OSjn3etP+VDX/H2QBNnBO4d36b7h6G9kv68FnL5Q8bSj11/UwsQNwTyfgIRxp3D9Lwp3602nHYWdxGL6GMtKiEiZb+IjAI+i9TT6iHe8Ek7fprUynnHiGDkoq7/0iwRtZ2UHtoIYqTxM9+v4UfD+8MmSMkSNuecjGzDbdAgMBAAECggEAJaavYd6Sczhi5+V4i+4RIuCzlsnVPPICepGKyhwB6NFxVi0haXuAHcHLGpqgiOUNHo9pBG/VWdbUoafgkJGRFuXKv8rxa/8CwCxP5cMZN9fBaLoqktim5YoeuWxwNUT+7gOyzL03BcKhacEiftIPsv0jd+8udXRRHHPx+H9kffit38ZUiaA//yKJ2dUTkmXcJHjaECXQzVsFqourCeCW9BUviXKL+RLky/aUHlr5tamQP36RLxVp8bQkxPw03dQzgpn+LAmDTzpjcATkpD5OTG4fn3T8lT7nxD5XdyWpjveWfjsQ2jwKegnrqE62lhbtMWci0Izz9Otgb96eBDD2PQKBgQDsCQhcAoM5WX5I3Cp3dxjFqggngdMIDt5EQPFmRWLT7/THFWeOcwEi1bnEu2Qzzxun1JjhYCzAYcSWNJUjG8R7CuQb34Mk0B6XPZhrNY91QuRnzCcDZ9OtDRZIHTPFmoEq2iCJGgNJnrHEUq02yH8DA68qD/f2K6BUV+9ySikRbwKBgQDY7drXkq5ruUMtxNQT08GsgZ2plO4c7NZtsiKCkk+jhHc218C+kA9epyzHntZTcZbAvIw/5sJFc78dFxAKmr0MCkoSCoyHjxg+XJXPeLLBvcFxhiTIYafiUEwNT2kkicTYA76TLUl5RYY+J4Or2CnYEsP9y5ujG8rz1QznJKe+cwKBgBkbQNtgnQqtnUQsvwukDGuCEYn6QjM6OaQy8Dp7qO54OKYwfapmSzmkWDU35YmpPvzUHUrjyv7Pp3R+tVpdqsGXv/nDBZUV2hsmPx8wPEkxy0/LJF81XQusN7GGAarEK3ceapWKwczD547FaI1KOFBexPQJbMuvikdObzbN8p5bAoGAdNBoxysip7mktlHGjkK6iUVm/DnJm2Ph+EIzmTJmljwv4iV+kl+LF0JYt8oNyfNh5bnioEqIFNRGdsjDh6JZ6NDloB90G09wE6zRs15gjDm9oH9G8Wy89f6dZZF8ogNaL6ScjC6X4SkSKAgpPHFz3voD9ngdAFFoEbOJdjLj7YcCgYEA56smryiVRJOrz9KAb4xWmrBGTnPt/CXWMRy1xFFm99/OeJ7FZPRxTSWWfQT/T2gy1jeGPoG40097vtBtNV3aLJ+GWltUOHuWIK5iT0+AYSazoDvr0D/NQNc6yAG2d1ednTKSrio8gDqJcx8wUGIOeXN/AK4+ToCwMq/Q2kwJXWg="; + String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp2K7FOmZqN+RQJ4slX9IT9dtu6FuMiWHFtCY0WDscvCeCEtiT5EqVvhJqQCgbGc7RcYjHlS/MSEg5YLayCEIkxM0R+d7RRDzPOEsxQxheYlZmb+iehL3fnVCG03e9yCZGBCwkElSyYIldwIRk/nu93fwzQvtx0HutTANUgI5JBo/w6mT3nPUajn9bSiU1fT0hZZ2huhTxtLRndj89We8nz7BJASOxwCHj7Oog5XHHh06dW+eIFDyQu71PZLoKG7+EW2Lo5D1qFk2jd/VAl+Ss0ATtvrJ9+nAftONu6dlfw5Q7iQL382xQS0QC2BU87yLUatehObB21N5VAoyyTMsmQIDAQAB"; + response.setContentType("textl/html;charset=UTF-8"); + PrintWriter out = response.getWriter(); + String replaceUUID = UUID.randomUUID().toString().replace("-", ""); + String currentTimeSeconds = String.valueOf(System.currentTimeMillis() / 1000L); + String shopId = replaceUUID + currentTimeSeconds; + AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", "2021004104609375", privateKey, "json", "UTF-8", alipayPublicKey, "RSA2"); + AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest(); + String bizContent = "{\"out_trade_no\":\"" + shopId + "\",\"total_amount\":\"" + feiyong + "\",\"subject\":\"" + chongzhiCompany + "\",\"body\":\"" + fuwuqi + "\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}"; + alipayRequest.setBizContent(bizContent); + alipayRequest.setReturnUrl("http://a.iotposition.com:8088/HxzkFlow/"); + alipayRequest.setNotifyUrl("http://a.iotposition.com:8088/HxzkFlow/order/payedFuwuqi"); + String result = ((AlipayTradePagePayResponse)alipayClient.pageExecute(alipayRequest)).getBody(); + out.print(result); + } catch (Throwable var20) { + throw var20; + } + } +} -- Gitblit v1.9.3