1.代客下单 会员点单 取消点单

This commit is contained in:
2024-08-19 17:42:47 +08:00
parent 15de68b704
commit d6bbe73d58
12 changed files with 680 additions and 3 deletions

View File

@@ -0,0 +1,8 @@
package cn.ysk.cashier.mybatis.mapper;
import cn.ysk.cashier.mybatis.entity.TbShopOpenId;
import cn.ysk.cashier.pojo.TbShopPayType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface TbShopPayTypeMapper extends BaseMapper<TbShopPayType> {
}

View File

@@ -0,0 +1,16 @@
package cn.ysk.cashier.mybatis.vo.pay;
import lombok.Data;
import java.io.Serializable;
@Data
public class BaseRequest implements Serializable {
private String appId;
private String sign;
private Long timestamp;
}

View File

@@ -0,0 +1,51 @@
package cn.ysk.cashier.mybatis.vo.pay;
import cn.hutool.json.JSONUtil;
import cn.ysk.cashier.utils.BeanUtil;
import cn.ysk.cashier.utils.MD5Util;
import lombok.Data;
import java.util.Map;
@Data
public class PayReq extends BaseRequest{
private String ip;
private String mercOrderNo;
private String notifyUrl;
private String payAmt;
private String payType;
private String payWay;
private String subject;
private String userId;
public static void main(String[] args){
PayReq req=new PayReq();
String privateKey="MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIqNqTqhN8zE7eFZnwKcyBTENce2wdAtl/gaDHNuNVgg33dS27Jx0fKl9QSHXyzyxbAdG8F94niYbRBstrMymFRjuO72jH+rIH62Ym1k7l8JSLVK2dKHXt8lHDaQGUP10q0EEocnDQ9cL93oBNG1ttsV6vOAu1TPvRK9TGihRAe1AgMBAAECgYBmI8KCl0DkcrSOsRvYuC2DqZWf8el1B3eFjeZp3e/zVOCIPYv6Q5ArWg6DVSxjnWEA0KSagqvGjU+xkQMqnXzPcPMhsIS+1wyR/pP+pwiatO2ioHaQpEqHg9eXhxrgA477/xuKVw9zl5GNqaIgd++2NDXnqLh0Y6OR73f0OB5eDQJBAPihEm+UWLOam/Q/k2+k4Lm2dvxJTBur1fslBiJpgMhgcz/PlwRwpL7aPD0AuPv0NqLouuoTiKpq9icnUv12tgsCQQCOqTANw0IErCHUNdinjXewmG3ui1j9XgM41rSn5ZeTrPL4GhZc2zbS/pZT4PBKUL6NLGkfPHmw4rOmNL/Xc5E/AkBqAwQBX5eSvVHSC2mqKPtJNGv3lqlFAzfyJg8/jQzEY5vAkZsq4Xzdg+A7gptdkvvY6rMIK9wSDhl3CGVyfbORAkA1N+g1OiHmnFACWhP4bU25EyPvWQxZeDi7e1zpRTzGWj5JT3IIMb7B9zcdE0yQbI6pG2gbvvOmiOt7lTH7raEBAkBas2gugvR3f0aGqQcqMpyM627pyRppQ2h58/7KBylP3oR2BReqMUcXeiJ8TuBXzbRXpeVQ0DWOva5CWZJmBMdz";
req.setAppId("M800202305094c170c");
req.setTimestamp(1693966210242l);
req.setIp("47.97.26.47");
req.setMercOrderNo("bb243a4731234f19af7734350fad19a4");
req.setNotifyUrl("https://cashier.machine.sxczgkj.cn/web-custom/custom/third/ysk/wx-pay-notify/bb243a4731234f19af7734350fad19a4");
req.setPayAmt("20.00");
req.setPayType("03");
req.setPayWay("WXZF");
req.setSubject("描述");
req.setUserId("o5Fun5XQAaAhf00hB9qBNnel9vYQ");
Map<String,Object> map= BeanUtil.transBean2Map(req);
req.setSign(MD5Util.encrypt(map,privateKey));
System.out.println(JSONUtil.toJsonStr(req));
}
}

View File

@@ -0,0 +1,36 @@
package cn.ysk.cashier.mybatis.vo.pay;
import lombok.Data;
@Data
public class ScanPayReq extends BaseRequest{
private String consumeFee;
private String authCode;
private String notifyUrl;
public static void main(String[] args){
// String privateKey="MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALqNx7fzuGjrBFBxbLHOy3SPdVXacVShGAQbpjBP9C+64iQfMnGUUTSTU1IOCY+KTirgE1tZ9oDGYd6bXZcvoMvTheP1rjBlvPxeyolaK0w72bufEcr3TyiZwSEjDzvl0dnj1kUmZTnyImvQeLptVKTPbtdc0ak6ebBB61FuHvPFAgMBAAECgYAYWLKM7lDN2IYanYLq/asNzj8o8jZCLjf9KUKaIYUjyYcD4dJqgknKy8Ne/RgAVLN44v+Dt4z1J27UZ4BiX8PjPIb1MfLnQtNBQf+gITXy6+vRILK7K5js4c23BWHlmxpjsFQjVIN57/d3/eZHY8+wiSCi63fudIEWQcy7xY9BTQJBAPZj8AMSbD89D6iPbB9K5CoqpbWY1XOrbtPdG43FVEcz3Mx45U5Z7pfTuHACsTEkMBB5DjNQavZK5ZIc/mtvtqcCQQDB1GjzaeUVJ3nb4zudaDrB5UoJUsVgFCHZ7TdEB0dWyGg5CtW5Au4auMcHzBvozJDbTLQ8uZsKGbKQ09/TwHuzAkAMsELY9abrbsqSpKgtyF6NqVqVSoSbi1WOxZE4sNPRQuN5CDTO3yTBXt7drdXQMQvknUdU7yxC+MJvztxvTfZ7AkBEkK37hTcrL4a02QIKoYc/daul9qipXxXGcFp/bw+2TDhKDWIjCz1NKJYHVRV+WXbYjJ6paILGpOZ8wuZHkqxvAkAfX4h0XMyastZHj7BNB2rPHYcX8DjThRKNgSKPI5X8Ld0LCssuhkyjwv8qI3jO0+P0yXWqw4T8xZ+fqSmw1eS4";
// ScanPayReq req=new ScanPayReq();
//
// req.setAppId("M800202307127ae681");
// req.setTimestamp(1692929677702L);
// req.setAuthCode("133423954644827557");
// req.setNotifyUrl("https://cashier.machine.sxczgkj.cn/web-netty/netty/third-pay/third-pay-notify/ef554b58bf3a487eabe277c3f16e7200");
// req.setConsumeFee(N.mul(new BigDecimal(0.01),BigDecimal.ONE));
//
// Map<String,Object> map= BeanUtil.transBean2Map(req);
// req.setSign(MD5Util.encrypt(map,privateKey,true));
//
//
// System.out.println(MD5Util.check(req,privateKey));
//
// System.out.println(JSONUtil.toJsonStr(req));
}
}