From ec7a1d19ee1fc23b4827ca54091fdc209c9f3d75 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Fri, 21 Dec 2018 09:56:13 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=82=A8=E5=80=BC=E5=8D=A1][=E4=BF=AE?= =?UTF-8?q?=E6=94=B9]:=E4=BB=A3=E9=87=91=E5=88=B8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/iformall/pay/WxCouponInfoQ.java | 31 +++++++++++++++++++ .../java/com/iformall/pay/WxCouponStockQ.java | 27 ++++++++++++++++ .../src/main/java/com/iformall/pay/WxPay.java | 29 +++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 mallinkService/src/main/java/com/iformall/pay/WxCouponInfoQ.java create mode 100644 mallinkService/src/main/java/com/iformall/pay/WxCouponStockQ.java diff --git a/mallinkService/src/main/java/com/iformall/pay/WxCouponInfoQ.java b/mallinkService/src/main/java/com/iformall/pay/WxCouponInfoQ.java new file mode 100644 index 000000000..0f72f76c4 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/pay/WxCouponInfoQ.java @@ -0,0 +1,31 @@ +package com.iformall.pay; + +import lombok.Data; + +/** + * Created by Stormeye on 2018/8/10. + */ +@Data +public class WxCouponInfoQ { + private String coupon_id; // 代金券id + private String openid; // 用户openid + private String appid; // 公众账号ID/小程序ID + private String mch_id; // 商户号 + private String stock_id; // 批次号 + private String nonce_str; // 随机字符串 + private String sign; // 签名 + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder("WxCouponInfoQ {"); + sb.append("coupon_id='").append(coupon_id).append('\''); + sb.append(", openid='").append(openid).append('\''); + sb.append(", appid='").append(appid).append('\''); + sb.append(", mch_id='").append(mch_id).append('\''); + sb.append(", stock_id='").append(stock_id).append('\''); + sb.append(", nonce_str='").append(nonce_str).append('\''); + sb.append(", sign='").append(sign).append('\''); + sb.append('}'); + return sb.toString(); + } +} diff --git a/mallinkService/src/main/java/com/iformall/pay/WxCouponStockQ.java b/mallinkService/src/main/java/com/iformall/pay/WxCouponStockQ.java new file mode 100644 index 000000000..791247c28 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/pay/WxCouponStockQ.java @@ -0,0 +1,27 @@ +package com.iformall.pay; + +import lombok.Data; + +/** + * Created by Stormeye on 2018/8/10. + */ +@Data +public class WxCouponStockQ { + private String coupon_stock_id; // 代金券批次id + private String appid; // 公众账号ID/小程序ID + private String mch_id; // 商户号 + private String nonce_str; // 随机字符串 + private String sign; // 签名 + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder("WxCouponStockQ {"); + sb.append("coupon_stock_id='").append(coupon_stock_id).append('\''); + sb.append(", appid='").append(appid).append('\''); + sb.append(", mch_id='").append(mch_id).append('\''); + sb.append(", nonce_str='").append(nonce_str).append('\''); + sb.append(", sign='").append(sign).append('\''); + sb.append('}'); + return sb.toString(); + } +} diff --git a/mallinkService/src/main/java/com/iformall/pay/WxPay.java b/mallinkService/src/main/java/com/iformall/pay/WxPay.java index 66008685c..4ccc544d3 100644 --- a/mallinkService/src/main/java/com/iformall/pay/WxPay.java +++ b/mallinkService/src/main/java/com/iformall/pay/WxPay.java @@ -37,6 +37,11 @@ public class WxPay { // 查询企业付款 private static final String GETTRANSFERINFO_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo"; + // 查询代金券批次 + private static final String GETCOUPONSTOCK_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/query_coupon_stock"; + // 查询代金券信息 + private static final String GETCOUPONINFO_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/querycouponsinfo"; + // 沙箱 private static final String SANDBOX_GETSIGNKEY_URL = "https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey"; @@ -280,6 +285,28 @@ public class WxPay { return qrCodeUrl; } + /** + * 查询代金券批次 + * https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=12_4&index=5 + * + * @param params + * @return + */ + public static String getCouponStock(Map params) { + return doPost(GETCOUPONSTOCK_URL, params); + } + + /** + * 查询代金券信息 + * https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=12_5&index=6 + * + * @param params + * @return + */ + public static String getCouponInfo(Map params) { + return doPost(GETCOUPONINFO_URL, params); + } + /** * 获取验签秘钥API * https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1 @@ -291,6 +318,8 @@ public class WxPay { return doPost(SANDBOX_GETSIGNKEY_URL, params); } + + public static String doPost(String url, Map params) { return HttpUtil.payPost(url, WxPayment.toXml(params)); }