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