fei.wang
2024-05-13 b9b58b9ef261cb290d93465f88a2cbd814b576f0
src/main/java/com/flow/controller/PayController.java
@@ -13,8 +13,17 @@
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;
@@ -24,10 +33,14 @@
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 {
    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");
@@ -39,8 +52,10 @@
            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://a.iotposition.com:8088/HxzkFlow/");
            alipayRequest.setNotifyUrl("http://a.iotposition.com:8088/HxzkFlow/order/payed");
            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) {