From fb8580a155be1aee12be78e424e78678c18012ad Mon Sep 17 00:00:00 2001
From: chengf <2156125618@qq.com>
Date: 星期一, 14 七月 2025 18:27:47 +0800
Subject: [PATCH] 调试富友创建订单接口+新增单元名2025/07/11
---
service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java | 17 +++++++++--------
1 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java b/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java
index af7a420..9d78af8 100644
--- a/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java
+++ b/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java
@@ -78,7 +78,7 @@
public static final String TRADE_TYPE_MWEB = "MWEB";
public static final String TRADE_TYPE_APP = "APP";
- public static final String PAY_UNIFIED_ORDER_URL = "https://aipay.fuioupay.com/aggregatePay/wxPreCreate";
+ public static final String PAY_UNIFIED_ORDER_URL = "https://aipaytest.fuioupay.com/aggregatePay/preCreate";
private static final String VERSION = "1.0";
@@ -146,7 +146,7 @@
if ("000000".equals(resMap.getString("result_code"))) {
if (TRADE_TYPE_JSAPI.equals(tradeType)) {
- resultMap.putAll(JSONObject.toJavaObject(JSONObject.parseObject(resMap.getString("reserved_pay_info")), Map.class));
+// resultMap.putAll(JSONObject.toJavaObject(JSONObject.parseObject(resMap.getString("reserved_pay_info")), Map.class));
resultMap.put("sign", resultMap.get("paySign"));
} else if (TRADE_TYPE_APP.equals(tradeType)) {
resultMap.put("appId", smallWeChatDto.getAppId());
@@ -183,21 +183,22 @@
String orderPre = CommunitySettingFactory.getValue(smallWeChatDto.getObjId(), "FUIOU_ORDER_PRE");
JSONObject paramMap = new JSONObject();
- paramMap.put("version", VERSION);
paramMap.put("mchnt_cd", smallWeChatDto.getMchId()); // 瀵屽弸鍒嗛厤缁欎簩绾у晢鎴风殑鍟嗘埛鍙�
- paramMap.put("random_str", PayUtil.makeUUID(32));
- paramMap.put("order_amt", PayUtil.moneyToIntegerStr(payAmount));
+ paramMap.put("order_type", "WECHAT");
+// paramMap.put("order_amt", PayUtil.moneyToIntegerStr(payAmount));
+ paramMap.put("order_amt", "1");
paramMap.put("mchnt_order_no", orderPre + orderNum);
paramMap.put("txn_begin_ts", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_DEFAULT));
paramMap.put("goods_des", feeName);
paramMap.put("term_id", "abcdefgh");
paramMap.put("term_ip", PayUtil.getLocalIp());
paramMap.put("notify_url", notifyUrl + "?wId=" + WechatFactory.getWId(smallWeChatDto.getAppId()));
+ paramMap.put("random_str", PayUtil.makeUUID(32));
+ paramMap.put("version", VERSION);
paramMap.put("trade_type", tradeType);
paramMap.put("sub_openid", openid);
paramMap.put("sub_appid", smallWeChatDto.getAppId());
-
- paramMap.put("sign", createSign(paramMap, smallWeChatDto.getPayPassword()));
+ paramMap.put("sign", createSign(paramMap, "f00dac5077ea11e754e14c9541bc0170"));
logger.debug("璋冪敤鏀粯缁熶竴涓嬪崟鎺ュ彛" + paramMap.toJSONString());
HttpHeaders headers = new HttpHeaders();
@@ -312,7 +313,7 @@
*/
private String createSign(JSONObject paramMap, String payPassword) {
String str = paramMap.getString("mchnt_cd") + "|"
- + paramMap.getString("trade_type") + "|"
+ + paramMap.getString("order_type") + "|"
+ paramMap.getString("order_amt") + "|"
+ paramMap.getString("mchnt_order_no") + "|"
+ paramMap.getString("txn_begin_ts") + "|"
--
Gitblit v1.8.0