package com.xiaopeng.api.dto.payFront; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; @Data @ApiModel(value = "预下单参数") public class CreditPrecreateDto { @ApiModelProperty(value = "用户uid") private String uid; @ApiModelProperty(value = "业务appid") @NotBlank(message = "业务appid不能为空") private String bizId; @ApiModelProperty(value = "业务订单号") @NotBlank(message = "业务订单号不能为空") private String bizOrderId; @ApiModelProperty(value = "支付场景") @NotNull(message = "支付场景不能为空") private Integer payScene; @ApiModelProperty(value = "支付金额,分为单位") @NotNull(message = "支付金额不能为空") private Integer amount; @ApiModelProperty(value = "订单类别") @NotBlank(message = "订单类别不能为空") private String category; @ApiModelProperty(value = "订单标题") @NotBlank(message = "订单标题不能为空") private String title; @ApiModelProperty(value = "订单详情") @NotBlank(message = "订单详情不能为空") private String detail; @ApiModelProperty(value = "订单支付失效时间") private String expireTime; @ApiModelProperty(value = "业务支付拓展参数") private Map businessExtend; @ApiModelProperty(value = "业务拓展参数,透传") private String extBusinessData; @ApiModelProperty(value = "业务拓展参数,不透传") private String extBusinessData2; @ApiModelProperty(value = "微信用户在商户appid下的唯一标识") private String wxOpenId; @ApiModelProperty(value = "免检登录态开关") private String noLoginCheck; @ApiModelProperty(value = "分账串") private String ledgerInfo; @ApiModelProperty(value = "分账类型") private String ledgerInfoType; @ApiModelProperty(value = "支付宝小程序支付用户id") private String alipayMiniUserId; @ApiModelProperty(value = "支付宝芝麻授权调用") private String alipayZhimaAuth; @ApiModelProperty(value = "回调订单授权结果地址") private String authCallbackUrl; @ApiModelProperty(value = "是否需要用户确认") private String needUserConfirm; @ApiModelProperty(value = "后付费项目") @JsonProperty("post_payments") private List postPayments; }