From d1171676ed28846f515250969f6b720523e2871d Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期二, 21 四月 2026 11:12:40 +0800
Subject: [PATCH] 支付宝支付

---
 server/services/src/main/java/com/doumee/config/alipay/AlipayFundTransUniTransfer.java |   62 +++++++++++++++++++++++++------
 1 files changed, 50 insertions(+), 12 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/config/alipay/AlipayFundTransUniTransfer.java b/server/services/src/main/java/com/doumee/config/alipay/AlipayFundTransUniTransfer.java
index def1a64..b182a56 100644
--- a/server/services/src/main/java/com/doumee/config/alipay/AlipayFundTransUniTransfer.java
+++ b/server/services/src/main/java/com/doumee/config/alipay/AlipayFundTransUniTransfer.java
@@ -1,55 +1,94 @@
 package com.doumee.config.alipay;
 
+import com.alibaba.fastjson.JSONObject;
 import com.alipay.v3.ApiException;
 import com.alipay.v3.ApiClient;
 import com.alipay.v3.util.model.AlipayConfig;
 import com.alipay.v3.Configuration;
 import com.alipay.v3.api.AlipayFundTransUniApi;
 import com.alipay.v3.model.*;
-
+import com.wechat.pay.java.core.RSAAutoCertificateConfig;
+import lombok.extern.slf4j.Slf4j;
+import okhttp3.OkHttpClient;
+import com.wechat.pay.java.core.http.*;
 import java.util.ArrayList;
 import java.util.List;
 
+@Slf4j
 public class AlipayFundTransUniTransfer {
 
     public static void main(String[] args) throws ApiException  {
+        downLoadCertificates();
+    }
+    /**
+     * API瀹夊叏鍔犲瘑閰嶇疆
+     */
+    private static RSAAutoCertificateConfig rsaAutoCertificateConfig() {
+        return new RSAAutoCertificateConfig.Builder()
+                // 鍟嗘埛鍙�
+                .merchantId("1629568742")
+                // 鍟嗘埛API璇佷功绉侀挜鐨勫瓨鏀捐矾寰�
+                .privateKeyFromPath("D://ptzs/apiclient_key.pem")
+                // 鍟嗘埛API璇佷功搴忓垪鍙�
+                .merchantSerialNumber("25D19D18217F4588841E5CD1AA0D1533DE8AF84A")
+                // APIv3瀵嗛挜
+                .apiV3Key("NJTLJSTZYXZRGScaiwubuzichanbu666")
+                .build();
+    }
+    /**
+     * 涓嬭浇璇佷功
+     */
+    public static void downLoadCertificates() {
+        OkHttpClient okHttpClient = new OkHttpClient();
+        HttpClient httpClient = new DefaultHttpClientBuilder()
+                .config(rsaAutoCertificateConfig())
+                .okHttpClient(okHttpClient)
+                .build();
+        HttpHeaders headers = new HttpHeaders();
+        headers.addHeader("Accept", MediaType.APPLICATION_JSON.getValue());
+        HttpRequest executeSendGetHttpRequest = new HttpRequest.Builder()
+                .httpMethod(HttpMethod.GET)
+                .url("https://api.mch.weixin.qq.com/v3/certificates")
+                .headers(headers)
+                .build();
+        try {
+            HttpResponse<JSONObject> execute = httpClient.execute(executeSendGetHttpRequest, JSONObject.class);
+            JSONObject responseBody = execute.getServiceResponse();
+            log.info("涓嬭浇骞冲彴璇佷功杩斿洖:{}", responseBody.toString());
+        } catch (Exception e) {
+            log.error("涓嬭浇骞冲彴璇佷功寮傚父", e);
+        }
+    }
+
+    public static void testTransger( ) throws ApiException  {
+
         // 鍒濆鍖朣DK
         ApiClient defaultClient = Configuration.getDefaultApiClient();
         // 鍒濆鍖朼lipay鍙傛暟锛堝叏灞�璁剧疆涓�娆★級
         defaultClient.setAlipayConfig(getAlipayConfig());
-
         // 鏋勯�犺姹傚弬鏁颁互璋冪敤鎺ュ彛
         AlipayFundTransUniApi api = new AlipayFundTransUniApi();
         AlipayFundTransUniTransferModel data = new AlipayFundTransUniTransferModel();
-
         // 璁剧疆鍟嗗渚у敮涓�璁㈠崟鍙�
         data.setOutBizNo("202606300001");
-
         // 璁剧疆璁㈠崟鎬婚噾棰�
         data.setTransAmount("1");
-
         // 璁剧疆鎻忚堪鐗瑰畾鐨勪笟鍔″満鏅�
         data.setBizScene("DIRECT_TRANSFER");
-
         // 璁剧疆涓氬姟浜у搧鐮�
         data.setProductCode("TRANS_ACCOUNT_NO_PWD");
-
         // 璁剧疆杞处涓氬姟鐨勬爣棰�
         data.setOrderTitle("201905浠e彂");
-
         // 璁剧疆鍘熸敮浠樺疂涓氬姟鍗曞彿
         data.setOriginalOrderId("20190620110075000006640000063056");
-
         // 璁剧疆鏀舵鏂逛俊鎭�
         Participant payeeInfo = new Participant();
         payeeInfo.setIdentity("15345690849");
         payeeInfo.setName("姹熻悕");
         payeeInfo.setIdentityType("ALIPAY_LOGON_ID");
         data.setPayeeInfo(payeeInfo);
-
         // 璁剧疆涓氬姟澶囨敞
         data.setRemark("201905浠e彂");
-
         // 璁剧疆杞处鍦烘櫙鍚嶇О
         data.setTransferSceneName("浣i噾鎶ラ叕");
 
@@ -74,7 +113,6 @@
         signData.setOriCharSet("UTF-8");
         data.setSignData(signData);
 */
-
         try {
             AlipayFundTransUniTransferResponseModel response = api.transfer(data);
         } catch (ApiException e) {

--
Gitblit v1.9.3