无关风月
3 天以前 08d3a46a563eb1b3f67487491dc25775f49f1f91
支付宝提现 新增必填参数真实姓名
2个文件已修改
26 ■■■■■ 已修改文件
ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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"));
//            }
//        }
//    }
    /**
     * 修改提现列表
     */
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("司机提现");