Commit 0e7d9db8 authored by cy's avatar cy

修改添加点数接口

parent 0ba672e7
package cn.wisenergy.model.app; package cn.wisenergy.model.app;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -125,36 +126,42 @@ public class User implements Serializable { ...@@ -125,36 +126,42 @@ public class User implements Serializable {
/** /**
* 文化成绩 * 文化成绩
*/ */
@TableField(exist = false)
@Transient @Transient
private String cultureGrade; private String cultureGrade;
/** /**
* 专业成绩 * 专业成绩
*/ */
@TableField(exist = false)
@Transient @Transient
private String majorGrade; private String majorGrade;
/** /**
* 专业成绩 * 专业成绩
*/ */
@TableField(exist = false)
@Transient @Transient
private Integer usableLimit; private Integer usableLimit;
/** /**
* 充值类型 1:支付宝 2:微信 3:充值卡 * 充值类型 1:支付宝 2:微信 3:充值卡
*/ */
@TableField(exist = false)
@Transient @Transient
private String type; private String type;
/** /**
* 充值金额 * 充值金额
*/ */
@TableField(exist = false)
@Transient @Transient
private String money; private String money;
/** /**
* 员工名称 * 员工名称
*/ */
@TableField(exist = false)
@Transient @Transient
private String staffName; private String staffName;
......
...@@ -46,9 +46,9 @@ public interface UserLimitService { ...@@ -46,9 +46,9 @@ public interface UserLimitService {
/** /**
* 给用户添加查询点数 * 给用户添加查询点数
* @param phone * @param userId
* @param number * @param number
* @return * @return
*/ */
R<Boolean> addPoint(String phone,Integer number); R<Boolean> addPoint(Integer userId,Integer number);
} }
...@@ -54,6 +54,18 @@ public class AliPayServiceImpl implements AliPayService { ...@@ -54,6 +54,18 @@ public class AliPayServiceImpl implements AliPayService {
@Value("${aliPay.PRIVATE_KEY}") @Value("${aliPay.PRIVATE_KEY}")
private String PRIVATE_KEY; private String PRIVATE_KEY;
//支付宝手机网页支付成功跳转地址
@Value("${aliPay.RETURN_URL_WAP}")
private String RETURN_URL_WAP;
//支付宝pc端支付成功跳转地址
@Value("${aliPay.RETURN_URL_PC}")
private String RETURN_URL_PC;
//支付宝回调地址
@Value("${aliPay.NOTIFY_URL}")
private String NOTIFY_URL;
/*** /***
* pc端支付宝支付 * pc端支付宝支付
*/ */
...@@ -68,9 +80,9 @@ public class AliPayServiceImpl implements AliPayService { ...@@ -68,9 +80,9 @@ public class AliPayServiceImpl implements AliPayService {
//生成唯一订单号 //生成唯一订单号
String tradeNo = WxPayUtil.getOrderIdByUUId(); String tradeNo = WxPayUtil.getOrderIdByUUId();
//支付成功跳转地址 //支付成功跳转地址
alipayRequest.setReturnUrl(Common.RETURN_URL_PC); alipayRequest.setReturnUrl(RETURN_URL_PC);
//支付回调地址 //支付回调地址
alipayRequest.setNotifyUrl(Common.NOTIFY_URL); alipayRequest.setNotifyUrl(NOTIFY_URL);
alipayRequest.setBizContent("{" + alipayRequest.setBizContent("{" +
"\"out_trade_no\":\"" + tradeNo + "\"," + "\"out_trade_no\":\"" + tradeNo + "\"," +
"\"total_amount\":" + payPageDto.getTotal() + "," + "\"total_amount\":" + payPageDto.getTotal() + "," +
...@@ -120,9 +132,9 @@ public class AliPayServiceImpl implements AliPayService { ...@@ -120,9 +132,9 @@ public class AliPayServiceImpl implements AliPayService {
//生成唯一订单号 //生成唯一订单号
String tradeNo = WxPayUtil.getOrderIdByUUId(); String tradeNo = WxPayUtil.getOrderIdByUUId();
//支付成功跳转地址 //支付成功跳转地址
alipayRequest.setReturnUrl(Common.RETURN_URL_WAP); alipayRequest.setReturnUrl(RETURN_URL_WAP);
//支付后回调地址 //支付后回调地址
alipayRequest.setNotifyUrl(Common.NOTIFY_URL); alipayRequest.setNotifyUrl(NOTIFY_URL);
alipayRequest.setBizContent("{" + alipayRequest.setBizContent("{" +
"\"out_trade_no\":\"" + tradeNo + "\"," + "\"out_trade_no\":\"" + tradeNo + "\"," +
"\"total_amount\":" + payPageDto.getTotal() + "," + "\"total_amount\":" + payPageDto.getTotal() + "," +
......
...@@ -198,13 +198,11 @@ public class UserLimitServiceImpl extends ServiceImpl<UserLimitMapper, UserLimit ...@@ -198,13 +198,11 @@ public class UserLimitServiceImpl extends ServiceImpl<UserLimitMapper, UserLimit
} }
@Override @Override
public R<Boolean> addPoint(String phone, Integer number) { public R<Boolean> addPoint(Integer userId, Integer number) {
if(StringUtils.isBlank(phone) || StringUtils.isBlank(number+"")){ if(StringUtils.isBlank(userId+"") || StringUtils.isBlank(number+"")){
return R.error("入参不能为空!"); return R.error("入参不能为空!");
} }
HashMap<String, Object> map = new HashMap<>(); User userInfo = usersMapper.selectById(userId);
map.put("phone",phone);
User userInfo = usersMapper.selectOne(map);
if(null == userInfo){ if(null == userInfo){
return R.error("该账号不存在"); return R.error("该账号不存在");
} }
......
...@@ -59,6 +59,9 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -59,6 +59,9 @@ public class WxPayServiceImpl implements WxPayService {
//小程序密钥 //小程序密钥
@Value("${wxPay.SECRT_KEY}") @Value("${wxPay.SECRT_KEY}")
private String secrt_key; private String secrt_key;
//回调地址
@Value("${wxPay.NOTIFY_URL}")
private String NOTIFY_URL;
/*** /***
...@@ -78,7 +81,7 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -78,7 +81,7 @@ public class WxPayServiceImpl implements WxPayService {
//生成预支付订单,充值结果设为失败(result=1) //生成预支付订单,充值结果设为失败(result=1)
try { try {
//生成【统一下单API】所需参数的接口 //生成【统一下单API】所需参数的接口
String orderInfo = WxPayUtil.createOrderInfo(payPageDto, tradeNo, product_id, time_expire, appid, mchid, key); String orderInfo = WxPayUtil.createOrderInfo(payPageDto, tradeNo, product_id, time_expire, appid, mchid, key,NOTIFY_URL);
log.info("WxPayServiceImpl[]wxPay[]xmlInfo.orderInfo:"+orderInfo); log.info("WxPayServiceImpl[]wxPay[]xmlInfo.orderInfo:"+orderInfo);
//调用统一下单接口 //调用统一下单接口
Map<String, String> map = unifiedOrder(unifiedOrderUrl, orderInfo); Map<String, String> map = unifiedOrder(unifiedOrderUrl, orderInfo);
...@@ -117,7 +120,7 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -117,7 +120,7 @@ public class WxPayServiceImpl implements WxPayService {
//生成预支付订单,充值结果设为失败(result=1) //生成预支付订单,充值结果设为失败(result=1)
try { try {
//生成【统一下单API】所需参数的接口 //生成【统一下单API】所需参数的接口
String orderInfo = WxPayUtil.createOrderInfoH5(payPageDto, tradeNo, request, appid, mchid, key); String orderInfo = WxPayUtil.createOrderInfoH5(payPageDto, tradeNo, request, appid, mchid, key,NOTIFY_URL);
log.info("WxPayServiceImpl[]h5WxPay[]xmlInfo.orderInfo:"+orderInfo); log.info("WxPayServiceImpl[]h5WxPay[]xmlInfo.orderInfo:"+orderInfo);
//调用统一下单接口 //调用统一下单接口
Map<String, String> map = unifiedOrder(unifiedOrderUrl, orderInfo); Map<String, String> map = unifiedOrder(unifiedOrderUrl, orderInfo);
...@@ -157,7 +160,7 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -157,7 +160,7 @@ public class WxPayServiceImpl implements WxPayService {
//生成预支付订单,充值结果设为失败(result=1) //生成预支付订单,充值结果设为失败(result=1)
try { try {
//生成【统一下单API】所需参数的接口 //生成【统一下单API】所需参数的接口
String orderInfo = WxPayUtil.createOrderInfoWx(payPageDto, tradeNo, nonce_str, Applets_ID, secrt_key, mchid, key); String orderInfo = WxPayUtil.createOrderInfoWx(payPageDto, tradeNo, nonce_str, Applets_ID, secrt_key, mchid, key,NOTIFY_URL);
log.info("WxPayServiceImpl[]WxPayApplets[]xmlInfo.orderInfo:"+orderInfo); log.info("WxPayServiceImpl[]WxPayApplets[]xmlInfo.orderInfo:"+orderInfo);
//调用统一下单接口 //调用统一下单接口
Map<String, String> map = unifiedOrder(unifiedOrderUrl, orderInfo); Map<String, String> map = unifiedOrder(unifiedOrderUrl, orderInfo);
......
...@@ -16,14 +16,14 @@ public class WxPayUtil { ...@@ -16,14 +16,14 @@ public class WxPayUtil {
/*** /***
* pc端生成统一下单格式的订单,生成一个XML格式的字符串 * pc端生成统一下单格式的订单,生成一个XML格式的字符串
*/ */
public static String createOrderInfo(PayPageDto payPageDto,String tradeNo,String product_id,String time_expire,String appid,String mchid,String key) throws UnsupportedEncodingException { public static String createOrderInfo(PayPageDto payPageDto,String tradeNo,String product_id,String time_expire,String appid,String mchid,String key,String NOTIFY_URL) throws UnsupportedEncodingException {
String nonce_str = RandomStringUtils.randomAlphanumeric(16); String nonce_str = RandomStringUtils.randomAlphanumeric(16);
SortedMap<String,String> parameters = new TreeMap<>(); SortedMap<String,String> parameters = new TreeMap<>();
parameters.put("appid", appid); parameters.put("appid", appid);
parameters.put("mch_id",mchid); parameters.put("mch_id",mchid);
parameters.put("body", "充值"); parameters.put("body", "充值");
parameters.put("out_trade_no",tradeNo); parameters.put("out_trade_no",tradeNo);
parameters.put("notify_url",WxCommon.NOTIFY_URL); parameters.put("notify_url",NOTIFY_URL);
DecimalFormat df = new DecimalFormat("#"); DecimalFormat df = new DecimalFormat("#");
parameters.put("total_fee", df.format(payPageDto.getTotal()*100)); parameters.put("total_fee", df.format(payPageDto.getTotal()*100));
parameters.put("nonce_str", nonce_str); parameters.put("nonce_str", nonce_str);
...@@ -48,7 +48,7 @@ public class WxPayUtil { ...@@ -48,7 +48,7 @@ public class WxPayUtil {
/*** /***
* h5生成统一下单格式的订单,生成一个XML格式的字符串 * h5生成统一下单格式的订单,生成一个XML格式的字符串
*/ */
public static String createOrderInfoH5(PayPageDto payPageDto,String tradeNo, HttpServletRequest request, String appid, String mchid, String key) { public static String createOrderInfoH5(PayPageDto payPageDto,String tradeNo, HttpServletRequest request, String appid, String mchid, String key,String NOTIFY_URL) {
String nonce_str = RandomStringUtils.randomAlphanumeric(16); String nonce_str = RandomStringUtils.randomAlphanumeric(16);
String sceneInfo="{'h5_info':{'type':'WAP','wap_url': 'https://jygkzy.com','wap_name': '充值'}}"; String sceneInfo="{'h5_info':{'type':'WAP','wap_url': 'https://jygkzy.com','wap_name': '充值'}}";
String spbill_create_ip = getRealIp(request); String spbill_create_ip = getRealIp(request);
...@@ -60,7 +60,7 @@ public class WxPayUtil { ...@@ -60,7 +60,7 @@ public class WxPayUtil {
parameters.put("nonce_str", nonce_str); parameters.put("nonce_str", nonce_str);
DecimalFormat df = new DecimalFormat("#"); DecimalFormat df = new DecimalFormat("#");
parameters.put("total_fee", df.format(payPageDto.getTotal()*100)); parameters.put("total_fee", df.format(payPageDto.getTotal()*100));
parameters.put("notify_url",WxCommon.NOTIFY_URL); parameters.put("notify_url",NOTIFY_URL);
parameters.put("trade_type","MWEB"); parameters.put("trade_type","MWEB");
parameters.put("scene_info",sceneInfo); parameters.put("scene_info",sceneInfo);
parameters.put("spbill_create_ip",spbill_create_ip); parameters.put("spbill_create_ip",spbill_create_ip);
...@@ -81,14 +81,14 @@ public class WxPayUtil { ...@@ -81,14 +81,14 @@ public class WxPayUtil {
/*** /***
* 小程序生成统一下单格式的订单,生成一个XML格式的字符串 * 小程序生成统一下单格式的订单,生成一个XML格式的字符串
*/ */
public static String createOrderInfoWx(PayPageDto payPageDto,String tradeNo,String nonce_str,String Applets_ID,String secrt_key,String mchid,String key) { public static String createOrderInfoWx(PayPageDto payPageDto,String tradeNo,String nonce_str,String Applets_ID,String secrt_key,String mchid,String key,String NOTIFY_URL) {
Map<String, Object> infoByCode = WxUtil.getInfoByCode(payPageDto.getCode(), Applets_ID, secrt_key); Map<String, Object> infoByCode = WxUtil.getInfoByCode(payPageDto.getCode(), Applets_ID, secrt_key);
SortedMap<String,String> parameters = new TreeMap<>(); SortedMap<String,String> parameters = new TreeMap<>();
parameters.put("appid", Applets_ID); parameters.put("appid", Applets_ID);
parameters.put("mch_id", mchid); parameters.put("mch_id", mchid);
parameters.put("body", "充值"); parameters.put("body", "充值");
parameters.put("out_trade_no", tradeNo); parameters.put("out_trade_no", tradeNo);
parameters.put("notify_url",WxCommon.NOTIFY_URL); parameters.put("notify_url",NOTIFY_URL);
parameters.put("nonce_str", nonce_str); parameters.put("nonce_str", nonce_str);
DecimalFormat df = new DecimalFormat("#"); DecimalFormat df = new DecimalFormat("#");
parameters.put("total_fee", df.format(payPageDto.getTotal()*100)); parameters.put("total_fee", df.format(payPageDto.getTotal()*100));
......
...@@ -9,6 +9,7 @@ import io.swagger.annotations.Api; ...@@ -9,6 +9,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -67,13 +68,13 @@ public class UserLimitController { ...@@ -67,13 +68,13 @@ public class UserLimitController {
@ApiOperation(value = "给用户添加查询点数",notes = "给用户添加查询点数",httpMethod = "GET") @ApiOperation(value = "给用户添加查询点数",notes = "给用户添加查询点数",httpMethod = "GET")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "phone",value = "号码",dataType="String"), @ApiImplicitParam(name = "userId",value = "用户id",dataType="int"),
@ApiImplicitParam(name = "number",value = "充值点数",dataType="int") @ApiImplicitParam(name = "number",value = "充值点数",dataType="int")
}) })
@GetMapping("/addPoint") @GetMapping("/addPoint")
public R<Boolean> addPoint(String phone,Integer number){ public R<Boolean> addPoint(Integer userId, Integer number){
log.info("volunteer-service[]UserLimitController[]addPoint[]input.param.phone:"+phone+"number:"+number); log.info("volunteer-service[]UserLimitController[]addPoint[]input.param.userId:"+userId+"number:"+number);
return userLimitService.addPoint(phone,number); return userLimitService.addPoint(userId,number);
} }
......
...@@ -74,16 +74,20 @@ jwt: ...@@ -74,16 +74,20 @@ jwt:
expire: 14400 expire: 14400
logging: logging:
config: classpath:logback-spring.xml config: classpath:logback-spring.xml
#支付宝支付appid、支付宝公钥、应用私钥 #支付宝支付appid、支付宝公钥、应用私钥、手机网页支付成功跳转地址、pc端支付成功跳转地址、回调地址
aliPay: aliPay:
APP_ID: 2021002126609937 APP_ID: 2021002126609937
ALIPAY_PUBLIC_KEY: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2cUDFyw7sLpTpICDURNefRfzr7I7qO5Spq6HwdyFbVv5m6wVzt3fXYTcDrVUuzfbV7+rrXqnvk7LNOp10qPtUyHyZKO2jTBBcUK5H0RPNzs1XInKaSTAznGH8dEAk6yQiwhSDpQzwoOq1Ool2MQocdkcBWwAMEcEUByIbJ4ABsrwXdmkgu2hDHR/GgLvarUp1zOXfZkaTK//L1GUI5uCI+/omcqMPDIOwd8DfcNr0TKlXfAEixp9eVuU/b09b7vW7O9Vh+w0gmy5FN+BWX/JaRRL1DhRqbHl7Sl4/oGu1yjfQA5U8jXBgd+QjwdUiAXVwPdESS/AUbPWE517eH5FtQIDAQAB ALIPAY_PUBLIC_KEY: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2cUDFyw7sLpTpICDURNefRfzr7I7qO5Spq6HwdyFbVv5m6wVzt3fXYTcDrVUuzfbV7+rrXqnvk7LNOp10qPtUyHyZKO2jTBBcUK5H0RPNzs1XInKaSTAznGH8dEAk6yQiwhSDpQzwoOq1Ool2MQocdkcBWwAMEcEUByIbJ4ABsrwXdmkgu2hDHR/GgLvarUp1zOXfZkaTK//L1GUI5uCI+/omcqMPDIOwd8DfcNr0TKlXfAEixp9eVuU/b09b7vW7O9Vh+w0gmy5FN+BWX/JaRRL1DhRqbHl7Sl4/oGu1yjfQA5U8jXBgd+QjwdUiAXVwPdESS/AUbPWE517eH5FtQIDAQAB
PRIVATE_KEY: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCA9/p6UJH2kpTumbyRt/gdAOUnRJQ0VRQj/o0GtJ9ECweSIk6+8K81CAGcfmdeB6ZfteXZlKr9SGf3hkwuOz5oOJb5GAmKgv60T6zrBm5/MSVYhDY935eCYjFSj59w2120kvtWvq94Km3TkvAstrbSwBgpS4eutZ2qg1U4h5j6H3v+PB6RxyOsugarEYQ6TxCTr/CWHWU9G28yXSaQ66S3rsxl5aSpUCY+lUwIEVmZ9SyAa+g4FV3EfRitssiKMdCuli46YQ0/uxc59igCdgd4uxygswYgUGfP4HLQ5wEGPn7H4Q5IxSlxPvc60fYxgkRo9NMZgAljRohGdKP2u6jjAgMBAAECggEAGRakbljwHCRlvoi/qyU7qgC7k0j+/7MxSNNDAfPvK6Btp5ru8KwHmWxmS9g3KY6ZafMLtKj8HmuQdhF1DmVN/Z5MmEZ5zK0w+UiqncnRgwK/fhmyJ5Uwdxe8+o+f96dk8jTJmhVcMycl2Eu0Vy5wIE1oJdhgm7cO5dXIpUeTlcx09F3v2xx4lvmJTQvzPxgFYMbB7M8ijEQvkeXdBw7fAlA+izl8Paovgv6tu/dikImZZZgoHKZugZbz3orxpZWiIXzoB9SymBo+lWkeGMj55hlKV9sXTrf5pM6vd5JYmzfYoF/bcO7k4NJ0Elddz3EHe/0IX8M90rAH9WFSdLGseQKBgQDMkEPUfrWP/Z6nE76muUQE4y3OH0ckLacbCEI+RseVNqSKIs+TrzhQllvb/V/foeiv6SLBvmyWbO3AX+Gh9GuedLyRTct/K9o1J3Q4GAa8jGJeoi1uYPPAfqt3BMv05/i1jIvTePUrxp1NV7u0/i9QmV4R1it0+abs2Ro8Q3XqZwKBgQChZa3UBe4FbaTBWVToU4lW5KdEv93gm6iKQiHWI4yTXaJJlPOo8Hx9+/REeaxOIsaW6XZLyarNuh+cThTv4GLJKjogjcq9B1oNWgS6Z41CJZIkW/IFgjZvHh3n+SD3pTijA9y7usgu/R0OsVwrlAMyMvl7JdIMRYXFckRhb1v4JQKBgQC3+Ao4gZfRnjpfcd9k23rzlkfsdq6pN7FwGzZQAaGebNz/Kh1aaRuRRhfouW7OlTLJeTZ73UCU6/PJrbEi0Mk0YTHwz3DytsJwSUI47EqqqOoSx3FqMiEk/gZAbHzsjO5cf8CEd+St8Noo43z5Yhu1NainC+BbO+ZGXV0900GpgwKBgEEx2nK/5nLo5Fl55VNnkx23hV2/BzhYiE85AYQHnhxVAV4pvfcrFY6qfPRAFfsGDyQcsD1S/BzYJzazT7/J6v2JgituO0v6MUUdbLWDaMskdBEd1vikrapbBweSWd/PLL6kq8BlZcGdWuR5flrYEiZv8tjs4Rk16CBm1PpqykLFAoGASgkWQocPk0PYnEr1anXeiabc+/hMj4cZv3ynGv7NU9hUkZszMDKutG63y3nZ1QJPtfcF7xgTKpABfdIMCbAzKzDpd2znFg/bTxCV23GV6SNSWU+R8WC+30jw5o3W++wcILmd83L4IWLXUo6+GI0wqDBNOYG+nDLs1gWfBvX4UbI= PRIVATE_KEY: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCA9/p6UJH2kpTumbyRt/gdAOUnRJQ0VRQj/o0GtJ9ECweSIk6+8K81CAGcfmdeB6ZfteXZlKr9SGf3hkwuOz5oOJb5GAmKgv60T6zrBm5/MSVYhDY935eCYjFSj59w2120kvtWvq94Km3TkvAstrbSwBgpS4eutZ2qg1U4h5j6H3v+PB6RxyOsugarEYQ6TxCTr/CWHWU9G28yXSaQ66S3rsxl5aSpUCY+lUwIEVmZ9SyAa+g4FV3EfRitssiKMdCuli46YQ0/uxc59igCdgd4uxygswYgUGfP4HLQ5wEGPn7H4Q5IxSlxPvc60fYxgkRo9NMZgAljRohGdKP2u6jjAgMBAAECggEAGRakbljwHCRlvoi/qyU7qgC7k0j+/7MxSNNDAfPvK6Btp5ru8KwHmWxmS9g3KY6ZafMLtKj8HmuQdhF1DmVN/Z5MmEZ5zK0w+UiqncnRgwK/fhmyJ5Uwdxe8+o+f96dk8jTJmhVcMycl2Eu0Vy5wIE1oJdhgm7cO5dXIpUeTlcx09F3v2xx4lvmJTQvzPxgFYMbB7M8ijEQvkeXdBw7fAlA+izl8Paovgv6tu/dikImZZZgoHKZugZbz3orxpZWiIXzoB9SymBo+lWkeGMj55hlKV9sXTrf5pM6vd5JYmzfYoF/bcO7k4NJ0Elddz3EHe/0IX8M90rAH9WFSdLGseQKBgQDMkEPUfrWP/Z6nE76muUQE4y3OH0ckLacbCEI+RseVNqSKIs+TrzhQllvb/V/foeiv6SLBvmyWbO3AX+Gh9GuedLyRTct/K9o1J3Q4GAa8jGJeoi1uYPPAfqt3BMv05/i1jIvTePUrxp1NV7u0/i9QmV4R1it0+abs2Ro8Q3XqZwKBgQChZa3UBe4FbaTBWVToU4lW5KdEv93gm6iKQiHWI4yTXaJJlPOo8Hx9+/REeaxOIsaW6XZLyarNuh+cThTv4GLJKjogjcq9B1oNWgS6Z41CJZIkW/IFgjZvHh3n+SD3pTijA9y7usgu/R0OsVwrlAMyMvl7JdIMRYXFckRhb1v4JQKBgQC3+Ao4gZfRnjpfcd9k23rzlkfsdq6pN7FwGzZQAaGebNz/Kh1aaRuRRhfouW7OlTLJeTZ73UCU6/PJrbEi0Mk0YTHwz3DytsJwSUI47EqqqOoSx3FqMiEk/gZAbHzsjO5cf8CEd+St8Noo43z5Yhu1NainC+BbO+ZGXV0900GpgwKBgEEx2nK/5nLo5Fl55VNnkx23hV2/BzhYiE85AYQHnhxVAV4pvfcrFY6qfPRAFfsGDyQcsD1S/BzYJzazT7/J6v2JgituO0v6MUUdbLWDaMskdBEd1vikrapbBweSWd/PLL6kq8BlZcGdWuR5flrYEiZv8tjs4Rk16CBm1PpqykLFAoGASgkWQocPk0PYnEr1anXeiabc+/hMj4cZv3ynGv7NU9hUkZszMDKutG63y3nZ1QJPtfcF7xgTKpABfdIMCbAzKzDpd2znFg/bTxCV23GV6SNSWU+R8WC+30jw5o3W++wcILmd83L4IWLXUo6+GI0wqDBNOYG+nDLs1gWfBvX4UbI=
#微信支付appid、mchid、密钥、小程序appid、小程序密钥 RETURN_URL_WAP: http://111.203.232.171:8999/#/history
RETURN_URL_PC: http://111.203.232.171:8999/#/wallet
NOTIFY_URL: http://111.203.232.171:8997/pay/aliPayCallBack.do
#微信支付appid、mchid、密钥、小程序appid、小程序密钥、回调地址
wxPay: wxPay:
APP_ID: wx7d8f4502a2bfa865 APP_ID: wx7d8f4502a2bfa865
MCH_ID: 1606042985 MCH_ID: 1606042985
PRIVATE_KEY: a72e174a8c7f903bc4e5ae3c021eb552 PRIVATE_KEY: a72e174a8c7f903bc4e5ae3c021eb552
Applets_ID: wx9390a17892607f6c Applets_ID: wx9390a17892607f6c
SECRT_KEY: 9af0c20d6d88063aecd0adaea2f9af6d SECRT_KEY: 9af0c20d6d88063aecd0adaea2f9af6d
NOTIFY_URL: http://111.203.232.171:8997/pay/wxPayCallBack.do
...@@ -74,16 +74,20 @@ jwt: ...@@ -74,16 +74,20 @@ jwt:
expire: 14400 expire: 14400
logging: logging:
config: classpath:logback-spring.xml config: classpath:logback-spring.xml
#支付宝支付appid、支付宝公钥、应用私钥 #支付宝支付appid、支付宝公钥、应用私钥、手机网页支付成功跳转地址、pc端支付成功跳转地址、回调地址
aliPay: aliPay:
APP_ID: 2021002126609937 APP_ID: 2021002126609937
ALIPAY_PUBLIC_KEY: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2cUDFyw7sLpTpICDURNefRfzr7I7qO5Spq6HwdyFbVv5m6wVzt3fXYTcDrVUuzfbV7+rrXqnvk7LNOp10qPtUyHyZKO2jTBBcUK5H0RPNzs1XInKaSTAznGH8dEAk6yQiwhSDpQzwoOq1Ool2MQocdkcBWwAMEcEUByIbJ4ABsrwXdmkgu2hDHR/GgLvarUp1zOXfZkaTK//L1GUI5uCI+/omcqMPDIOwd8DfcNr0TKlXfAEixp9eVuU/b09b7vW7O9Vh+w0gmy5FN+BWX/JaRRL1DhRqbHl7Sl4/oGu1yjfQA5U8jXBgd+QjwdUiAXVwPdESS/AUbPWE517eH5FtQIDAQAB ALIPAY_PUBLIC_KEY: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2cUDFyw7sLpTpICDURNefRfzr7I7qO5Spq6HwdyFbVv5m6wVzt3fXYTcDrVUuzfbV7+rrXqnvk7LNOp10qPtUyHyZKO2jTBBcUK5H0RPNzs1XInKaSTAznGH8dEAk6yQiwhSDpQzwoOq1Ool2MQocdkcBWwAMEcEUByIbJ4ABsrwXdmkgu2hDHR/GgLvarUp1zOXfZkaTK//L1GUI5uCI+/omcqMPDIOwd8DfcNr0TKlXfAEixp9eVuU/b09b7vW7O9Vh+w0gmy5FN+BWX/JaRRL1DhRqbHl7Sl4/oGu1yjfQA5U8jXBgd+QjwdUiAXVwPdESS/AUbPWE517eH5FtQIDAQAB
PRIVATE_KEY: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCA9/p6UJH2kpTumbyRt/gdAOUnRJQ0VRQj/o0GtJ9ECweSIk6+8K81CAGcfmdeB6ZfteXZlKr9SGf3hkwuOz5oOJb5GAmKgv60T6zrBm5/MSVYhDY935eCYjFSj59w2120kvtWvq94Km3TkvAstrbSwBgpS4eutZ2qg1U4h5j6H3v+PB6RxyOsugarEYQ6TxCTr/CWHWU9G28yXSaQ66S3rsxl5aSpUCY+lUwIEVmZ9SyAa+g4FV3EfRitssiKMdCuli46YQ0/uxc59igCdgd4uxygswYgUGfP4HLQ5wEGPn7H4Q5IxSlxPvc60fYxgkRo9NMZgAljRohGdKP2u6jjAgMBAAECggEAGRakbljwHCRlvoi/qyU7qgC7k0j+/7MxSNNDAfPvK6Btp5ru8KwHmWxmS9g3KY6ZafMLtKj8HmuQdhF1DmVN/Z5MmEZ5zK0w+UiqncnRgwK/fhmyJ5Uwdxe8+o+f96dk8jTJmhVcMycl2Eu0Vy5wIE1oJdhgm7cO5dXIpUeTlcx09F3v2xx4lvmJTQvzPxgFYMbB7M8ijEQvkeXdBw7fAlA+izl8Paovgv6tu/dikImZZZgoHKZugZbz3orxpZWiIXzoB9SymBo+lWkeGMj55hlKV9sXTrf5pM6vd5JYmzfYoF/bcO7k4NJ0Elddz3EHe/0IX8M90rAH9WFSdLGseQKBgQDMkEPUfrWP/Z6nE76muUQE4y3OH0ckLacbCEI+RseVNqSKIs+TrzhQllvb/V/foeiv6SLBvmyWbO3AX+Gh9GuedLyRTct/K9o1J3Q4GAa8jGJeoi1uYPPAfqt3BMv05/i1jIvTePUrxp1NV7u0/i9QmV4R1it0+abs2Ro8Q3XqZwKBgQChZa3UBe4FbaTBWVToU4lW5KdEv93gm6iKQiHWI4yTXaJJlPOo8Hx9+/REeaxOIsaW6XZLyarNuh+cThTv4GLJKjogjcq9B1oNWgS6Z41CJZIkW/IFgjZvHh3n+SD3pTijA9y7usgu/R0OsVwrlAMyMvl7JdIMRYXFckRhb1v4JQKBgQC3+Ao4gZfRnjpfcd9k23rzlkfsdq6pN7FwGzZQAaGebNz/Kh1aaRuRRhfouW7OlTLJeTZ73UCU6/PJrbEi0Mk0YTHwz3DytsJwSUI47EqqqOoSx3FqMiEk/gZAbHzsjO5cf8CEd+St8Noo43z5Yhu1NainC+BbO+ZGXV0900GpgwKBgEEx2nK/5nLo5Fl55VNnkx23hV2/BzhYiE85AYQHnhxVAV4pvfcrFY6qfPRAFfsGDyQcsD1S/BzYJzazT7/J6v2JgituO0v6MUUdbLWDaMskdBEd1vikrapbBweSWd/PLL6kq8BlZcGdWuR5flrYEiZv8tjs4Rk16CBm1PpqykLFAoGASgkWQocPk0PYnEr1anXeiabc+/hMj4cZv3ynGv7NU9hUkZszMDKutG63y3nZ1QJPtfcF7xgTKpABfdIMCbAzKzDpd2znFg/bTxCV23GV6SNSWU+R8WC+30jw5o3W++wcILmd83L4IWLXUo6+GI0wqDBNOYG+nDLs1gWfBvX4UbI= PRIVATE_KEY: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCA9/p6UJH2kpTumbyRt/gdAOUnRJQ0VRQj/o0GtJ9ECweSIk6+8K81CAGcfmdeB6ZfteXZlKr9SGf3hkwuOz5oOJb5GAmKgv60T6zrBm5/MSVYhDY935eCYjFSj59w2120kvtWvq94Km3TkvAstrbSwBgpS4eutZ2qg1U4h5j6H3v+PB6RxyOsugarEYQ6TxCTr/CWHWU9G28yXSaQ66S3rsxl5aSpUCY+lUwIEVmZ9SyAa+g4FV3EfRitssiKMdCuli46YQ0/uxc59igCdgd4uxygswYgUGfP4HLQ5wEGPn7H4Q5IxSlxPvc60fYxgkRo9NMZgAljRohGdKP2u6jjAgMBAAECggEAGRakbljwHCRlvoi/qyU7qgC7k0j+/7MxSNNDAfPvK6Btp5ru8KwHmWxmS9g3KY6ZafMLtKj8HmuQdhF1DmVN/Z5MmEZ5zK0w+UiqncnRgwK/fhmyJ5Uwdxe8+o+f96dk8jTJmhVcMycl2Eu0Vy5wIE1oJdhgm7cO5dXIpUeTlcx09F3v2xx4lvmJTQvzPxgFYMbB7M8ijEQvkeXdBw7fAlA+izl8Paovgv6tu/dikImZZZgoHKZugZbz3orxpZWiIXzoB9SymBo+lWkeGMj55hlKV9sXTrf5pM6vd5JYmzfYoF/bcO7k4NJ0Elddz3EHe/0IX8M90rAH9WFSdLGseQKBgQDMkEPUfrWP/Z6nE76muUQE4y3OH0ckLacbCEI+RseVNqSKIs+TrzhQllvb/V/foeiv6SLBvmyWbO3AX+Gh9GuedLyRTct/K9o1J3Q4GAa8jGJeoi1uYPPAfqt3BMv05/i1jIvTePUrxp1NV7u0/i9QmV4R1it0+abs2Ro8Q3XqZwKBgQChZa3UBe4FbaTBWVToU4lW5KdEv93gm6iKQiHWI4yTXaJJlPOo8Hx9+/REeaxOIsaW6XZLyarNuh+cThTv4GLJKjogjcq9B1oNWgS6Z41CJZIkW/IFgjZvHh3n+SD3pTijA9y7usgu/R0OsVwrlAMyMvl7JdIMRYXFckRhb1v4JQKBgQC3+Ao4gZfRnjpfcd9k23rzlkfsdq6pN7FwGzZQAaGebNz/Kh1aaRuRRhfouW7OlTLJeTZ73UCU6/PJrbEi0Mk0YTHwz3DytsJwSUI47EqqqOoSx3FqMiEk/gZAbHzsjO5cf8CEd+St8Noo43z5Yhu1NainC+BbO+ZGXV0900GpgwKBgEEx2nK/5nLo5Fl55VNnkx23hV2/BzhYiE85AYQHnhxVAV4pvfcrFY6qfPRAFfsGDyQcsD1S/BzYJzazT7/J6v2JgituO0v6MUUdbLWDaMskdBEd1vikrapbBweSWd/PLL6kq8BlZcGdWuR5flrYEiZv8tjs4Rk16CBm1PpqykLFAoGASgkWQocPk0PYnEr1anXeiabc+/hMj4cZv3ynGv7NU9hUkZszMDKutG63y3nZ1QJPtfcF7xgTKpABfdIMCbAzKzDpd2znFg/bTxCV23GV6SNSWU+R8WC+30jw5o3W++wcILmd83L4IWLXUo6+GI0wqDBNOYG+nDLs1gWfBvX4UbI=
#微信支付appid、mchid、密钥、小程序appid、小程序密钥 RETURN_URL_WAP: https://jygkzy.com/#/history
RETURN_URL_PC: https://jygkzy.com/#/wallet
NOTIFY_URL: https://jygkzy.com/api/pay/aliPayCallBack.do
#微信支付appid、mchid、密钥、小程序appid、小程序密钥、回调地址
wxPay: wxPay:
APP_ID: wx7d8f4502a2bfa865 APP_ID: wx7d8f4502a2bfa865
MCH_ID: 1606042985 MCH_ID: 1606042985
PRIVATE_KEY: a72e174a8c7f903bc4e5ae3c021eb552 PRIVATE_KEY: a72e174a8c7f903bc4e5ae3c021eb552
Applets_ID: wx9390a17892607f6c Applets_ID: wx9390a17892607f6c
SECRT_KEY: 9af0c20d6d88063aecd0adaea2f9af6d SECRT_KEY: 9af0c20d6d88063aecd0adaea2f9af6d
NOTIFY_URL: https://jygkzy.com/api/pay/wxPayCallBack.do
...@@ -13,7 +13,7 @@ spring: ...@@ -13,7 +13,7 @@ spring:
allow-bean-definition-overriding: true allow-bean-definition-overriding: true
# 环境 dev|test|prod # 环境 dev|test|prod
profiles: profiles:
active: prod active: dev
# jackson时间格式化 # jackson时间格式化
jackson: jackson:
time-zone: GMT+8 time-zone: GMT+8
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment