This commit is contained in:
felord.cn
2021-01-12 21:40:28 +08:00
parent ceeba2e3c3
commit a584a65b25
7 changed files with 49 additions and 19 deletions

View File

@@ -24,6 +24,11 @@
- 实现微信支付V3 微信支付分
- 实现微信支付V3 先享卡
## 核心API结构
![](https://asset.felord.cn/blog/20210112211759.png)
> 随着版本迭代会增加
## 开源协议
**Apache 2.0**

View File

@@ -21,7 +21,7 @@ package cn.felord.payment.wechat.v3.model;
import lombok.Data;
/**
* The type Coupon available time.
* 代金券生效时间
*
* @author felord.cn
* @since 1.0.0.RELEASE
@@ -29,15 +29,26 @@ import lombok.Data;
@Data
public class CouponAvailableTime {
/**
* The Available time after receive.
* 领取后有效时间,【单位:分钟】
* <p>
* 领取后券的结束时间为领取N天后如设置领取后7天有效那么7月1日领券在7月7日23:59:59失效在可用时间内计算失效时间若券还未到领取后N天但是已经到了可用结束时间那么也会过期
*/
private Long availableTimeAfterReceive;
/**
* The Fix available time.
* 固定时间段可用
*/
private FixAvailableTime fixAvailableTime;
/**
* The Second day available.
* 领取后N天有效
* <p>
* 领取后券的开始时间为领券后第二天如7月1日领券那么在7月2日00:00:00开始。
* 当设置领取后N天有效时不可设置固定时间段可用。枚举值
*
* <ul>
* <li>true是</li>
* <li>false否</li>
* </ul>
*
*/
private Boolean secondDayAvailable;
}

View File

@@ -30,32 +30,26 @@ import java.util.List;
@Data
public class CouponUseRule {
/**
* 可核销商品编码
*/
private List<String> availableItems;
/**
* 可用商户
*/
private List<String> availableMerchants;
/**
* 是否可以叠加使用
*/
private Boolean combineUse;
/**
* 券生效时间
* 券生效时间暂时未开放日期2021-1-12请以微信官方通知为准
*/
private CouponAvailableTime couponAvailableTime;
/**
* 固定面额满减券使用规则
*/
private FixedNormalCoupon fixedNormalCoupon;
/**
* 订单优惠标记
*/

View File

@@ -23,7 +23,7 @@ import lombok.Data;
import java.util.List;
/**
* The type Detail.
* 支付优惠功能.
*
* @author felord.cn
* @since 1.0.0.RELEASE

View File

@@ -21,7 +21,7 @@ package cn.felord.payment.wechat.v3.model;
import lombok.Data;
/**
* 减至优惠限定字段,仅减至优惠场景有返回
* 微信代金券核销通知参数-减至优惠限定字段,仅减至优惠场景有返回
*
* @author felord.cn
* @since 1.0.0.RELEASE
@@ -30,11 +30,11 @@ import lombok.Data;
public class DiscountTo {
/**
* The Cut to price.
* 减至后优惠单价,单位:分。
*/
private Long cutToPrice;
/**
* The Max price.
* 可享受优惠的最高价格,单位:分。
*/
private Long maxPrice;

View File

@@ -23,7 +23,9 @@ import lombok.Data;
import java.util.List;
/**
* The type Fix available time.
* 固定时间段可用
* <p>
* 允许指定券在特殊时间段生效。当设置固定时间段可用时不可设置领取后N天有效
*
* @author felord.cn
* @since 1.0.0.RELEASE
@@ -32,15 +34,21 @@ import java.util.List;
public class FixAvailableTime {
/**
* The Available week day.
* 可用星期数
*
* 允许指定每周固定星期数生效0代表周日生效1代表周一生效以此类推不填则代表在可用时间内周一至周日都生效。
*/
private List<Long> availableWeekDay;
/**
* The Begin time.
* 允许指定特殊生效星期数中的具体生效的时间段。
*
* 当天开始时间,单位:秒。
*/
private Long beginTime;
/**
* The End time.
* 允许指定特殊生效星期数中的具体生效的时间段。
*
* 当天结束时间单位默认为23点59分59秒。
*/
private Long endTime;

View File

@@ -18,14 +18,26 @@
*/
package cn.felord.payment.wechat.v3.model;
import cn.felord.payment.wechat.v3.WechatDirectPayApi;
import lombok.Data;
/**
* 微信支付订单号查询API请求参数.
*
* @author felord.cn
* @since 1.0.0.RELEASE
*/
@Data
public class TransactionQueryParams {
/**
* 商户id
*/
private String mchId;
/**
* <ul>
* <li>调用 {@link WechatDirectPayApi#queryTransactionByOutTradeNo(TransactionQueryParams)} 传递【商户侧订单号】</li>
* <li>调用 {@link WechatDirectPayApi#queryTransactionById(TransactionQueryParams)} (TransactionQueryParams)} 传递【微信支付订单号】</li>
* </ul>
*/
private String transactionIdOrOutTradeNo;
}