From 08d3a46a563eb1b3f67487491dc25775f49f1f91 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 16 十月 2025 11:44:46 +0800 Subject: [PATCH] 支付宝提现 新增必填参数真实姓名 --- ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java | 4 +++- ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java | 22 +++++++++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java index 04e1e60..fd25d63 100644 --- a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java +++ b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java @@ -141,17 +141,23 @@ stateObj = 1; // 支付宝提现 String certNo = ""; + String name = ""; if (tPubWithdrawal.getUserType()==1){ TUser tUser = userService.selectById(tPubWithdrawal.getUserId()); certNo = tUser.getIdCard(); + name = tUser.getName(); }else{ TDriver tDriver = driverService.selectById(tPubWithdrawal.getUserId()); certNo = tDriver.getIdCard(); + name = tDriver.getName(); + } + if (SinataUtil.isEmpty(name)){ + return ResultUtil.error("提现失败:用户未保存真实姓名!"); } SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); - String s = AlipayUtils.aliWithdrawal(code, tPubWithdrawal.getMoney() + "", tPubWithdrawal.getCode(), certNo); + String s = AlipayUtils.aliWithdrawal(code, tPubWithdrawal.getMoney() + "", tPubWithdrawal.getCode(), certNo, name); JSONObject res = JSONObject.parseObject(s); JSONObject alipayFundTransUniTransferResponse = res.getJSONObject("alipay_fund_trans_uni_transfer_response"); if (alipayFundTransUniTransferResponse!=null){ @@ -189,6 +195,20 @@ return SUCCESS_TIP; } +// public static void main(String[] args) throws AlipayApiException { +// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); +// String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); +// String s = AlipayUtils.aliWithdrawal(code, 1 + "", "19983174515", "513902200006257079","周帅"); +// JSONObject res = JSONObject.parseObject(s); +// JSONObject alipayFundTransUniTransferResponse = res.getJSONObject("alipay_fund_trans_uni_transfer_response"); +// if (alipayFundTransUniTransferResponse!=null){ +// if (alipayFundTransUniTransferResponse.getString("status").equals("Success")){ +// String string = alipayFundTransUniTransferResponse.getString("order_id"); +// }else{ +// System.err.println("提现失败"+alipayFundTransUniTransferResponse.getString("msg")); +// } +// } +// } /** * 修改提现列表 */ diff --git a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java index 646f619..c4808d8 100644 --- a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java +++ b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java @@ -58,7 +58,8 @@ /** * 提现 */ - public static String aliWithdrawal(String outBizNo, String money, String account, String idCard) throws AlipayApiException { + public static String aliWithdrawal(String outBizNo, String money, String account, String idCard + ,String name) throws AlipayApiException { // 初始化SDK AlipayClient alipayClient = new DefaultAlipayClient(getAlipayConfig()); @@ -82,6 +83,7 @@ payeeInfo.setCertType("IDENTITY_CARD"); payeeInfo.setCertNo(idCard); payeeInfo.setIdentityType("ALIPAY_LOGON_ID"); + payeeInfo.setName(name); model.setPayeeInfo(payeeInfo); // 设置业务备注 model.setRemark("司机提现"); -- Gitblit v1.7.1