| | |
| | | |
| | | if (!smid.equals("2088330203191220")){ |
| | | ExtendParams extendParams = new ExtendParams(); |
| | | extendParams.setRoyaltyFreeze("true"); |
| | | extendParams.setRoyaltyFreeze("false"); |
| | | model.setExtendParams(extendParams); |
| | | } |
| | | request.setBizModel(model); |
| | |
| | | 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); |
| | |
| | | } |
| | | 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"; |