From 4624ff627eb37cacc58fb4093a1dc6b67448e09c Mon Sep 17 00:00:00 2001 From: eric <465889110@qq.com> Date: Sun, 28 Sep 2025 19:49:48 +0800 Subject: [PATCH] identity_hash --- src/main/java/com/sczx/pay/mapper/OrderPayMapper.java | 4 ++++ .../java/com/sczx/pay/service/impl/AlipayServiceImpl.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/com/sczx/pay/mapper/OrderPayMapper.java b/src/main/java/com/sczx/pay/mapper/OrderPayMapper.java index 48fd003..23c213b 100644 --- a/src/main/java/com/sczx/pay/mapper/OrderPayMapper.java +++ b/src/main/java/com/sczx/pay/mapper/OrderPayMapper.java @@ -78,4 +78,8 @@ public interface OrderPayMapper { " where payment_id = #{authNo}") int updateFreezeSubOrderPaymentStatus(@Param("authNo") String authNo, @Param("transactionId") String transactionId); + + @Select("SELECT SHA2 ( CONVERT (concat(u.real_name,u.id_no) USING utf8 ), 256 ) as hashStr FROM zc_order_sub s,zc_order_main m,zc_base_user u WHERE s.payment_id = #{paymentId} AND s.order_id = m.order_id AND m.customer_phone = u.phone_number AND u.authed = '1'") + String getHashStrByTradeNo(@Param("paymentId") String paymentId); + } diff --git a/src/main/java/com/sczx/pay/service/impl/AlipayServiceImpl.java b/src/main/java/com/sczx/pay/service/impl/AlipayServiceImpl.java index 9d7ca11..d370abc 100644 --- a/src/main/java/com/sczx/pay/service/impl/AlipayServiceImpl.java +++ b/src/main/java/com/sczx/pay/service/impl/AlipayServiceImpl.java @@ -324,6 +324,8 @@ public class AlipayServiceImpl implements AlipayService { AlipayFundAuthOrderAppFreezeRequest request = new AlipayFundAuthOrderAppFreezeRequest(); AlipayFundAuthOrderAppFreezeModel model = new AlipayFundAuthOrderAppFreezeModel(); + String HashStr = orderPayMapper.getHashStrByTradeNo(alipayFundFreezeRequest.getOutOrderNo()); + // 设置订单标题 model.setOrderTitle(alipayFundFreezeRequest.getTitle()); @@ -348,6 +350,8 @@ public class AlipayServiceImpl implements AlipayService { // 设置免押受理台模式 model.setDepositProductMode("DEPOSIT_ONLY"); + model.setIdentityParams("{\"identity_hash\": \""+HashStr+"\"}"); + request.setBizModel(model); // 设置异步通知地址