package com.kk.wechat.model; import com.kk.wechat.annotation.ApiRequestField; import java.util.Date; /** * 微信刷卡支付 接口参数 * <p/> * Note见:WechatPayMicroPayRequest * <p/> * 目前比微信接口少了 cash_fee等字段 */ public class WechatPayMicroPayModel extends WechatPayModel { // 非必填 设备号 终端设备号(门店号或收银设备ID),注意:PC网页或公众号内支付请传"WEB" @ApiRequestField(value = "device_info", required = false) private String deviceInfo; // 商品描述 商品或支付简要描述 @ApiRequestField("body") private String body; // 商品名称 明细列表,json格式,传输签名前请务必使用CDATA标签将JSON文本串保护起来。 @ApiRequestField(value = "detail", required = false) private String detail; // 非必填 附加数据, 在查询Api和支付通知中 原样返回,该字段主要用于商户携带订单的自定义数据 @ApiRequestField(value = "attach", required = false) private String attach; // 商户订单号, 商户内部系统的订单号, 32个字符内,可包含字母。 微信支付要求商户订单号保持唯一性 @ApiRequestField("out_trade_no") private String outTradeNo; //非必填 默认人民币 CNY @ApiRequestField(value = "fee_type", required = false) private String feeType; // 订单总金额,单位为分 @ApiRequestField("total_fee") private int totalFee; // app和网页支付提交用户Id,native支付填调用微信支付Api的机器IP @ApiRequestField("spbill_create_ip") private String spbillCreateIp; // 非必填 商品标记,代金券或立减优惠功能的参数 @ApiRequestField(value = "goods_tag", required = false) private String goodsTag; // 非必填 指定支付方式 no_credit--指定不能使用信用卡支付 @ApiRequestField(value = "limit_pay", required = false) private String limitPay; // 授权码 扫码支付授权码,设备读取用户微信中的条码或者二维码信息 @ApiRequestField(value = "auth_code") private String authCode; public String getDeviceInfo() { return deviceInfo; } public void setDeviceInfo(String deviceInfo) { this.deviceInfo = deviceInfo; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail; } public String getAttach() { return attach; } public void setAttach(String attach) { this.attach = attach; } public String getOutTradeNo() { return outTradeNo; } public void setOutTradeNo(String outTradeNo) { this.outTradeNo = outTradeNo; } public String getFeeType() { return feeType; } public void setFeeType(String feeType) { this.feeType = feeType; } public int getTotalFee() { return totalFee; } public void setTotalFee(int totalFee) { this.totalFee = totalFee; } public String getSpbillCreateIp() { return spbillCreateIp; } public void setSpbillCreateIp(String spbillCreateIp) { this.spbillCreateIp = spbillCreateIp; } public String getGoodsTag() { return goodsTag; } public void setGoodsTag(String goodsTag) { this.goodsTag = goodsTag; } public String getLimitPay() { return limitPay; } public void setLimitPay(String limitPay) { this.limitPay = limitPay; } public String getAuthCode() { return authCode; } public void setAuthCode(String authCode) { this.authCode = authCode; } }