| | |
| | | |
| | | String openId = reqJson.getString("openId"); |
| | | |
| | | if(StringUtil.isEmpty(openId)) { |
| | | //由于现在只有006,所以写死WECHAT,后续如果有多种支付方式则重新设计 |
| | | // String appType = OwnerAppUserDto.APP_TYPE_WECHAT_MINA; |
| | | // if (AppDto.WECHAT_OWNER_APP_ID.equals(appId)) { |
| | | // appType = OwnerAppUserDto.APP_TYPE_WECHAT; |
| | | // } else if (AppDto.WECHAT_MINA_OWNER_APP_ID.equals(appId)) { |
| | | // appType = OwnerAppUserDto.APP_TYPE_WECHAT_MINA; |
| | | // } else { |
| | | // appType = OwnerAppUserDto.APP_TYPE_APP; |
| | | // } |
| | | String appType = OwnerAppUserDto.APP_TYPE_WECHAT; |
| | | OwnerAppUserDto ownerAppUserDto = new OwnerAppUserDto(); |
| | | ownerAppUserDto.setUserId(userId); |
| | | ownerAppUserDto.setAppType(appType); |
| | | List<OwnerAppUserDto> ownerAppUserDtos = ownerAppUserInnerServiceSMOImpl.queryOwnerAppUsers(ownerAppUserDto); |
| | | |
| | | Assert.listOnlyOne(ownerAppUserDtos, "未找到开放账号信息"); |
| | | openId = ownerAppUserDtos.get(0).getOpenId(); |
| | | } |
| | | // if(StringUtil.isEmpty(openId)) { |
| | | // //由于现在只有006,所以写死WECHAT,后续如果有多种支付方式则重新设计 |
| | | //// String appType = OwnerAppUserDto.APP_TYPE_WECHAT_MINA; |
| | | //// if (AppDto.WECHAT_OWNER_APP_ID.equals(appId)) { |
| | | //// appType = OwnerAppUserDto.APP_TYPE_WECHAT; |
| | | //// } else if (AppDto.WECHAT_MINA_OWNER_APP_ID.equals(appId)) { |
| | | //// appType = OwnerAppUserDto.APP_TYPE_WECHAT_MINA; |
| | | //// } else { |
| | | //// appType = OwnerAppUserDto.APP_TYPE_APP; |
| | | //// } |
| | | // String appType = OwnerAppUserDto.APP_TYPE_WECHAT; |
| | | // OwnerAppUserDto ownerAppUserDto = new OwnerAppUserDto(); |
| | | // ownerAppUserDto.setUserId(userId); |
| | | // ownerAppUserDto.setAppType(appType); |
| | | // List<OwnerAppUserDto> ownerAppUserDtos = ownerAppUserInnerServiceSMOImpl.queryOwnerAppUsers(ownerAppUserDto); |
| | | // |
| | | // Assert.listOnlyOne(ownerAppUserDtos, "未找到开放账号信息"); |
| | | // openId = ownerAppUserDtos.get(0).getOpenId(); |
| | | // } |
| | | |
| | | |
| | | logger.debug("【小程序支付】 统一下单开始, 订单编号=" + paymentOrderDto.getOrderId()); |
| | |
| | | paramMap.put("mchnt_cd", smallWeChatDto.getMchId()); // 富友分配给二级商户的商户号 |
| | | paramMap.put("order_type", "WECHAT"); |
| | | // paramMap.put("order_amt", PayUtil.moneyToIntegerStr(payAmount)); |
| | | paramMap.put("order_amt", (int)(payAmount*100)); |
| | | // paramMap.put("order_amt", (int)(payAmount*100)); |
| | | paramMap.put("order_amt", 1); |
| | | paramMap.put("mchnt_order_no", orderPre + orderNum); |
| | | paramMap.put("txn_begin_ts", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_DEFAULT)); |
| | | paramMap.put("goods_des", feeName); |
| | |
| | | paramMap.put("random_str", PayUtil.makeUUID(32)); |
| | | paramMap.put("version", VERSION); |
| | | paramMap.put("trade_type", tradeType); |
| | | paramMap.put("sub_openid", openid); |
| | | // paramMap.put("sub_openid", openid); |
| | | paramMap.put("sub_appid", smallWeChatDto.getAppId()); |
| | | paramMap.put("sign", createSign(paramMap, smallWeChatDto.getAppSecret())); |
| | | |