Просмотр исходного кода

[储值卡][修改]:代金券查询

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
ec7a1d19ee
3 измененных файлов: 87 добавлений и 0 удалений
  1. +31
    -0
      mallinkService/src/main/java/com/iformall/pay/WxCouponInfoQ.java
  2. +27
    -0
      mallinkService/src/main/java/com/iformall/pay/WxCouponStockQ.java
  3. +29
    -0
      mallinkService/src/main/java/com/iformall/pay/WxPay.java

+ 31
- 0
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();
}
}

+ 27
- 0
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();
}
}

+ 29
- 0
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<String, String> 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<String, String> 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<String, String> params) {
return HttpUtil.payPost(url, WxPayment.toXml(params));
}


Загрузка…
Отмена
Сохранить