From 4e5c47ee19caf98810b4ee50661fc141c4d7478f Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期五, 28 三月 2025 08:51:19 +0800
Subject: [PATCH] fix: 11
---
src/main/java/com/mzl/flower/service/payment/WxDeliveryGoodService.java | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/mzl/flower/service/payment/WxDeliveryGoodService.java b/src/main/java/com/mzl/flower/service/payment/WxDeliveryGoodService.java
index c915d58..c5811ca 100644
--- a/src/main/java/com/mzl/flower/service/payment/WxDeliveryGoodService.java
+++ b/src/main/java/com/mzl/flower/service/payment/WxDeliveryGoodService.java
@@ -20,7 +20,7 @@
public class WxDeliveryGoodService {
public JSONObject wxDeliveryGood(String orderId, String openid, String transactionId,
- String itemDesc, String merchantId,String accessToken, Long partnerID,String deliveryNo) throws Exception {
+ String itemDesc, String merchantId,String accessToken, Long partnerID,String deliveryNo,String logisticsCompanyCode, String maskedNumber) throws Exception {
String requestPath = "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token="+accessToken;
Map<String, Object> headers = new HashMap<>();
headers.put("Accept", MediaType.APPLICATION_JSON.getValue());
@@ -48,6 +48,11 @@
itemMap.put("item_desc",itemDesc);//商品描述
if (StringUtils.isEmpty(partnerID) && !StringUtils.isEmpty(deliveryNo)) {
itemMap.put("tracking_no", deliveryNo);//物流单号,物流快递发货时必填,示例值: 323244567777 字符字节限制: [1, 128]
+ itemMap.put("express_company", logisticsCompanyCode);//物流公司编码,快递公司ID,参见「查询物流公司编码列表」,物流快递发货时必填, 示例值: DHL 字符字节限制: [1, 128]
+ //联系方式,当发货的物流公司为顺丰时,联系方式为必填,收件人或寄件人联系方式二选一
+ Map<String,Object> contact = new HashMap<>();
+ contact.put("receiver_contact",maskedNumber);//收件人联系方式,收件人联系方式为,采用掩码传输,最后4位数字不能打掩码 示例值: `189****1234, 021-****1234, ****1234, 0**2-***1234, 0**2-******23-10, ****123-8008` 值限制: 0 ≤ value ≤ 1024
+ itemMap.put("contact", contact);
}
shippingList.add(itemMap);
body.put("shipping_list",shippingList);
--
Gitblit v1.9.3