|
@@ -1,13 +1,10 @@
|
|
|
package com.yami.shop.wx.service.impl;
|
|
package com.yami.shop.wx.service.impl;
|
|
|
-import com.yami.shop.wx.form.MiniProgramInfo;
|
|
|
|
|
-import com.yami.shop.wx.form.StoreInfo;
|
|
|
|
|
-import com.yami.shop.wx.form.SalesInfo;
|
|
|
|
|
-import com.yami.shop.wx.form.*;
|
|
|
|
|
-import com.google.common.collect.Lists;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.alibaba.fastjson2.TypeReference;
|
|
import com.alibaba.fastjson2.TypeReference;
|
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
|
|
+import com.google.gson.Gson;
|
|
|
import com.wechat.pay.contrib.apache.httpclient.WechatPayHttpClientBuilder;
|
|
import com.wechat.pay.contrib.apache.httpclient.WechatPayHttpClientBuilder;
|
|
|
import com.wechat.pay.contrib.apache.httpclient.auth.PrivateKeySigner;
|
|
import com.wechat.pay.contrib.apache.httpclient.auth.PrivateKeySigner;
|
|
|
import com.wechat.pay.contrib.apache.httpclient.auth.Verifier;
|
|
import com.wechat.pay.contrib.apache.httpclient.auth.Verifier;
|
|
@@ -18,12 +15,12 @@ import com.wechat.pay.contrib.apache.httpclient.util.PemUtil;
|
|
|
import com.yami.shop.bean.bo.PayInfoBo;
|
|
import com.yami.shop.bean.bo.PayInfoBo;
|
|
|
import com.yami.shop.wx.config.CombinePayUrlEnum;
|
|
import com.yami.shop.wx.config.CombinePayUrlEnum;
|
|
|
import com.yami.shop.wx.config.WechatPayServiceConfig;
|
|
import com.yami.shop.wx.config.WechatPayServiceConfig;
|
|
|
|
|
+import com.yami.shop.wx.config.WxConstants;
|
|
|
|
|
+import com.yami.shop.wx.form.*;
|
|
|
import com.yami.shop.wx.po.JsapiPayInfoPo;
|
|
import com.yami.shop.wx.po.JsapiPayInfoPo;
|
|
|
import com.yami.shop.wx.po.RefundInfoPo;
|
|
import com.yami.shop.wx.po.RefundInfoPo;
|
|
|
import com.yami.shop.wx.service.WxProviderService;
|
|
import com.yami.shop.wx.service.WxProviderService;
|
|
|
-import com.yami.shop.wx.utils.DateUtils;
|
|
|
|
|
-import com.yami.shop.wx.utils.OrderUtils;
|
|
|
|
|
-import com.yami.shop.wx.utils.WechatPayValidator;
|
|
|
|
|
|
|
+import com.yami.shop.wx.utils.*;
|
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.http.HttpEntity;
|
|
import org.apache.http.HttpEntity;
|
|
@@ -446,7 +443,8 @@ public class WxProviderServiceImpl implements WxProviderService {
|
|
|
* 2、同城配送 3、虚拟商品,虚拟商品,例如话费充值,点卡等,无实体配送形式 4、用户自提
|
|
* 2、同城配送 3、虚拟商品,虚拟商品,例如话费充值,点卡等,无实体配送形式 4、用户自提
|
|
|
*/
|
|
*/
|
|
|
public static void uploadShippingInfo(String trackingNo, String transactionId, String itemDesc,
|
|
public static void uploadShippingInfo(String trackingNo, String transactionId, String itemDesc,
|
|
|
- String phone, String openid, String expressCompany, Integer type, String accessToken) {
|
|
|
|
|
|
|
+ String phone, String openid, String expressCompany, Integer type) {
|
|
|
|
|
+ AccessToken accessToken = AccessTokenApi.getAccessToken(WxConstants.APPLET_APPID, WxConstants.APPLET_SECRET);
|
|
|
String url = "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token=" + accessToken;
|
|
String url = "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token=" + accessToken;
|
|
|
// 定义日期时间格式化对象
|
|
// 定义日期时间格式化对象
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
|
|
@@ -497,7 +495,6 @@ public class WxProviderServiceImpl implements WxProviderService {
|
|
|
httpPost.addHeader("Content-Type", "application/json");
|
|
httpPost.addHeader("Content-Type", "application/json");
|
|
|
StringEntity requestBody = new StringEntity(requestDataJson.toJSONString(), ContentType.APPLICATION_JSON);
|
|
StringEntity requestBody = new StringEntity(requestDataJson.toJSONString(), ContentType.APPLICATION_JSON);
|
|
|
httpPost.setEntity(requestBody);
|
|
httpPost.setEntity(requestBody);
|
|
|
-
|
|
|
|
|
CloseableHttpResponse response = httpClient.execute(httpPost);
|
|
CloseableHttpResponse response = httpClient.execute(httpPost);
|
|
|
HttpEntity responseEntity = response.getEntity();
|
|
HttpEntity responseEntity = response.getEntity();
|
|
|
String responseString = EntityUtils.toString(responseEntity);
|
|
String responseString = EntityUtils.toString(responseEntity);
|
|
@@ -602,11 +599,14 @@ public class WxProviderServiceImpl implements WxProviderService {
|
|
|
bankAccountInfo.setBankName("开户银行全称(含支行)");
|
|
bankAccountInfo.setBankName("开户银行全称(含支行)");
|
|
|
bankAccountInfo.setAccountNumber("银行账号");
|
|
bankAccountInfo.setAccountNumber("银行账号");
|
|
|
submitInfo.setBankAccountInfo(bankAccountInfo);
|
|
submitInfo.setBankAccountInfo(bankAccountInfo);
|
|
|
- System.out.println(JSON.toJSON(submitInfo));
|
|
|
|
|
|
|
+ Gson gson = new Gson();
|
|
|
|
|
+ String json = gson.toJson(submitInfo);
|
|
|
|
|
+ System.out.println(json);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
|
|
|
+
|
|
|
serviceAddMerchant();
|
|
serviceAddMerchant();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|