无关风月
2 天以前 999902dd007e228121b9c85642177d2e7cf4181a
修改支付宝资金结算
5个文件已修改
89 ■■■■■ 已修改文件
cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/util/PayMoneyUtil.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-competition/src/main/java/com/dsh/competition/util/PayMoneyUtil.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java
@@ -227,7 +227,7 @@
        if (!smid.equals("2088330203191220")){
            ExtendParams extendParams = new ExtendParams();
            extendParams.setRoyaltyFreeze("true");
            extendParams.setRoyaltyFreeze("false");
            model.setExtendParams(extendParams);
        }
        request.setBizModel(model);
@@ -306,6 +306,9 @@
        settleDetailInfos0.setTransInType("defaultSettle");
        settleDetailInfos.add(settleDetailInfos0);
        settleInfo.setSettleDetailInfos(settleDetailInfos);
        SettleConfirmExtendParams settleConfirmExtendParams = new SettleConfirmExtendParams();
        settleConfirmExtendParams.setRoyaltyFreeze("false");
        model.setExtendParams(settleConfirmExtendParams);
        model.setSettleInfo(settleInfo);
        request.setBizModel(model);
        System.err.println("结算金额"+amount);
@@ -326,6 +329,67 @@
        }
        return ResultUtil.success(response.getBody());
    }
    public static ResultUtil confirm9(String smid1,String code, String outTradeNo, String amount) throws AlipayApiException {
        // 初始化SDK
        AlipayClient alipayClient = new DefaultAlipayClient(getAlipayConfig());
        // 构造请求参数以调用接口
        AlipayTradeSettleConfirmRequest request = new AlipayTradeSettleConfirmRequest();
        AlipayTradeSettleConfirmModel model = new AlipayTradeSettleConfirmModel();
        // 设置确认结算请求流水号
        model.setOutRequestNo(code);
        // 设置支付宝交易号
        model.setTradeNo(outTradeNo);
        // 设置描述结算信息
        SettleInfo settleInfo = new SettleInfo();
        List<SettleDetailInfo> settleDetailInfos = new ArrayList<SettleDetailInfo>();
        SettleDetailInfo settleDetailInfos0 = new SettleDetailInfo();
        settleDetailInfos0.setAmount(amount);
        settleDetailInfos0.setTransIn(smid1);
        settleDetailInfos0.setSettleEntityType("SecondMerchant");
        settleDetailInfos0.setSettleEntityId(smid1);
        settleDetailInfos0.setTransInType("defaultSettle");
        settleDetailInfos.add(settleDetailInfos0);
        settleInfo.setSettleDetailInfos(settleDetailInfos);
        SettleConfirmExtendParams settleConfirmExtendParams = new SettleConfirmExtendParams();
        settleConfirmExtendParams.setRoyaltyFreeze("false");
        model.setExtendParams(settleConfirmExtendParams);
        model.setSettleInfo(settleInfo);
        request.setBizModel(model);
        System.err.println("结算金额"+amount);
        // 第三方代调用模式下请设置app_auth_token
        // request.putOtherTextParam("app_auth_token", "<-- 请填写应用授权令牌 -->");
        AlipayTradeSettleConfirmResponse response = alipayClient.execute(request);
        System.out.println("返回体"+response.getBody());
        if (response.isSuccess()) {
            System.out.println("调用成功");
        } else {
            System.out.println("调用失败");
            // sdk版本是"4.38.0.ALL"及以上,可以参考下面的示例获取诊断链接
            // String diagnosisUrl = DiagnosisUtils.getDiagnosisUrl(response);
            // System.out.println(diagnosisUrl);
        }
        return ResultUtil.success(response.getBody());
    }
    public static void main(String[] args) throws AlipayApiException {
        confirm9("2088670241691219", "20250706132544057730", "2025070622001467281419691745", "0.1");
        confirm9("2088670241691219", "20250706132448647822", "2025070622001467281421616221", "0.1");
        confirm9("2088670241691219", "20250706132703365228", "2025070622001467281418986854", "0.1");
        confirm9("2088670241691219", "20250706132812692528", "2025070622001467281421628990", "0.1");
        confirm9("2088670241691219", "20250706133122769531", "2025070622001467281421682297", "0.1");
        confirm9("2088670241691219", "20250706155632714326", "2025070622001423881412880254", "0.01");
        confirm9("2088670241691219", "20250707124157706846", "2025070722001479841407246616", "0.01");
        confirm9("2088670241691219", "20250709182513843937", "2025070922001467281434141170", "0.01");
        confirm9("2088670241691219", "20250709183148107861", "2025070922001467281433375653", "0.01");
        confirm9("2088670241691219", "20250715203444033496", "2025071522001457851416341513", "5");
    }
    private static AlipayConfig getAlipayConfig() {
        String privateKey  = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCi5i9nW/hGLJ3A06cZxTQdviFC7THpdSihoTYGLr9q006hu0V26ecBMY/o4w5bvIX0Ok/yofmZsVcCJpAPvbXL/uqVrIjnRRxXiaeBFThlxoBUTdunvbUSDYfzlEhJr5NvUKI6H6lz2niXlQGx4qy8Hau4ccWit9kM8jwUvsBVQoFgJA+xrjMvooA7YLopQtpOD+UJr5thApTSf1xrnr1W12yolTLEH15JmNV372cqXrYUuqnY0QsaPtxeqJUGAOcGdVLllQ7easEznP8DFBvDdHATcmp2SHNQDUEWN6MCVPbMgY06NQVqAXxqjTAYSVh+6TRu6bofPmpYC3TZB003AgMBAAECggEBAJAcR2+PA3NBYUYHeFrqBRMS8uX8ZR19kjZ7IgoSLTFaQsP9opRylPSPXhrPVBKAE5leRQAHn4MCSlESwHvMfxo7KFjFTFAc6dffZZpipYQUOc9bGampwJh58/3e/pyBgVMG6J23CPf/HJQtNFSkjd/V9+ayb/9l2dUEL3bC0fAZ/dbx8HsxdLw8wn3fLlWLj68hOMqa2deCZe3JdSVsPbeWqkh56FFsMLug0Nd+Ar4TgRl9/jnhXF0JWiD0LmPUYLhboY7EfUBzN4w1iYbDi1P+3zvoOYsiVKAXox9GMhQ2VzOO2UcSTuizSza2e98mGpabl/GpKmCz+RDFjtkX6eECgYEA2MyCij65eO3aGIm3FUe93DULRBYTfX8qJQSJq2WOWA3mmQlEW6L3O2B5/lG2h+8WmN6iLEs9eHpgycGYp7vAqgrANEn16ACVcuyx0scFtrZfZ+kmHMzFfiUWxJjVYk/6YngsGVBLdw6ueM42C8TTP67X9tU5TdVGoGWuqEj4W98CgYEAwFqwprXOch5Pqk/RPbb49r0Ou03K/UbciWnWWKzUhFFNS8MdlQPoDvQZbMwHLeWsa2VhaKITK3x5biLQb3U+0GLOn6lTvEyrEUH+ucREyLgVYTRAvwBPtnvlrzpyxPk2HnslQjju8WrvvLLBMKWUjlTrTOzhaHT21gz3pHMiOakCgYEAhLmfaXdBITGshb054sNLDtdCkGpbgEcrzAHdLps769iGxkYQHXHFngpQZUwtTUcoNGqIKknd1jZFrv7gsD+XkgKG7PwimehRlkwmCX5ilxtLiVgJRzRt6+5U5AMVD90a0tHzXYP0z2yjj73fBJF5KtGl0a10KZxaYrQdm1UhB00CgYBZZgzx/k9rtHC8LAqIj1CYhHejT92G53c6Gkl3vyOqN4sgKhfGmSEySfrDGPRBPZxr8ZtbIPCd5mUdberH0osWGMYFaJI1UsCy7aQwvGpniz7MhZeN7dweaOjwDs8mgtjHQ96mL4XGCDhR0BZ/wIURvZ/6iaGdhbbu9unlsWj3uQKBgQCmZYdsbbZkd3ev6f8rwyvMz+DrCQyYpY44cegBYuJgrZiQnL2fJioeN7ixX0UM48SfwsZEIrzshP/LGAwnc2MdjxKUl4jLN8SEe0NAjXOnz9Zaw740+aOmLpXcLWdP4uM2gIhWsvW1tEkQZCXmm7c9s/RsU8Pmzv+YL3+fSijOzA==";
        String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmu8n/4yTHWbn7VOrNc9OsLtDL1bEQ8gC1dHkj8Wy5z0mkaOsjJRIG/28ze12M0V8jdCKuuDr5Z1OPKiqf+XO3ypguEh+mYUVMBM/cZodDFQfTY1TKLWjvQCuaqlA+QUTCK6f7T7stsgyQ1o9Jj0rXZDz6PM4QHSTzjrLIBaeqM5WIBvH+fy/X+QG5Utd+/UT0kc0JyvuKhZ65yVUd/C9VcwJJAPliRsAQNrqYterwAJ9zvw9tF11wj9W0XgJ8Ccu4x3gR1vrlLRJJo/OA97RmxPQ+5hSacWQZCUd1dwiBq+YCrKVHGTj14izRHXrLc0yBlRXo7tBOIqcy3IsvKVthQIDAQAB";
cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/util/PayMoneyUtil.java
@@ -101,7 +101,7 @@
        model.setSubMerchant(subMerchant);
        if (!smid.equals("2088330203191220")){
            ExtendParams extendParams = new ExtendParams();
            extendParams.setRoyaltyFreeze("true");
            extendParams.setRoyaltyFreeze("false");
            model.setExtendParams(extendParams);
        }
        request.setBizModel(model);
@@ -279,6 +279,9 @@
        settleDetailInfos0.setTransInType("defaultSettle");
        settleDetailInfos.add(settleDetailInfos0);
        settleInfo.setSettleDetailInfos(settleDetailInfos);
        SettleConfirmExtendParams settleConfirmExtendParams = new SettleConfirmExtendParams();
        settleConfirmExtendParams.setRoyaltyFreeze("false");
        model.setExtendParams(settleConfirmExtendParams);
        model.setSettleInfo(settleInfo);
        request.setBizModel(model);
        System.err.println("结算金额"+amount);
cloud-server-competition/src/main/java/com/dsh/competition/util/PayMoneyUtil.java
@@ -99,11 +99,10 @@
        SubMerchant subMerchant = new SubMerchant();
        subMerchant.setMerchantId(smid);
        model.setSubMerchant(subMerchant);
        if (!smid.equals("2088330203191220")){
            ExtendParams extendParams = new ExtendParams();
            extendParams.setRoyaltyFreeze("true");
            extendParams.setRoyaltyFreeze("false");
            model.setExtendParams(extendParams);
        }
        request.setBizModel(model);
        request.setNotifyUrl(callbackPath + notifyUrl);
@@ -280,6 +279,9 @@
        settleDetailInfos0.setTransInType("defaultSettle");
        settleDetailInfos.add(settleDetailInfos0);
        settleInfo.setSettleDetailInfos(settleDetailInfos);
        SettleConfirmExtendParams settleConfirmExtendParams = new SettleConfirmExtendParams();
        settleConfirmExtendParams.setRoyaltyFreeze("false");
        model.setExtendParams(settleConfirmExtendParams);
        model.setSettleInfo(settleInfo);
        request.setBizModel(model);
        System.err.println("结算金额"+amount);
cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java
@@ -98,6 +98,9 @@
        settleDetailInfos0.setTransInType("defaultSettle");
        settleDetailInfos.add(settleDetailInfos0);
        settleInfo.setSettleDetailInfos(settleDetailInfos);
        SettleConfirmExtendParams settleConfirmExtendParams = new SettleConfirmExtendParams();
        settleConfirmExtendParams.setRoyaltyFreeze("false");
        model.setExtendParams(settleConfirmExtendParams);
        model.setSettleInfo(settleInfo);
        request.setBizModel(model);
        System.err.println("结算金额"+amount);
@@ -203,7 +206,7 @@
        model.setSubMerchant(subMerchant);
        if (!smid.equals("2088330203191220")){
            ExtendParams extendParams = new ExtendParams();
            extendParams.setRoyaltyFreeze("true");
            extendParams.setRoyaltyFreeze("false");
            model.setExtendParams(extendParams);
        }
        request.setBizModel(model);
cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java
@@ -98,6 +98,9 @@
        settleDetailInfos0.setTransInType("defaultSettle");
        settleDetailInfos.add(settleDetailInfos0);
        settleInfo.setSettleDetailInfos(settleDetailInfos);
        SettleConfirmExtendParams settleConfirmExtendParams = new SettleConfirmExtendParams();
        settleConfirmExtendParams.setRoyaltyFreeze("false");
        model.setExtendParams(settleConfirmExtendParams);
        model.setSettleInfo(settleInfo);
        request.setBizModel(model);
        System.err.println("结算金额"+amount);
@@ -207,7 +210,7 @@
        model.setSubMerchant(subMerchant);
        if (!smid.equals("2088330203191220")){
            ExtendParams extendParams = new ExtendParams();
            extendParams.setRoyaltyFreeze("true");
            extendParams.setRoyaltyFreeze("false");
            model.setExtendParams(extendParams);
        }
        request.setBizModel(model);