net.unmz.java.wechat.pay.dto.request.UnifiedOrderRequestDto Maven / Gradle / Ivy
package net.unmz.java.wechat.pay.dto.request;
import net.unmz.java.wechat.pay.dto.BaseRequestDto;
import java.io.Serializable;
/**
* Project Name:
* 功能描述:
*
* @author [email protected]
* @version 1.0
* @date 2018-3-31 23:24
* @since JDK 1.8
*/
public class UnifiedOrderRequestDto extends BaseRequestDto {
private static final long serialVersionUID = -5345123028820526424L;
private String device_info;//非必填 String(32) 自定义参数,可以为终端设备号(门店号或收银设备ID),PC网页或公众号内支付可以传"WEB"
private String body;//必填 String(128) 商品简单描述,该字段请按照规范传递,具体请见参数规定
private String detail;//非必填 String(6000) 商品详细描述,对于使用单品优惠的商户,改字段必须按照规范上传,详见“单品优惠参数说明”
private String attach;//非必填 String(127) 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用。
private String out_trade_no;//必填 String(32) 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。详见商户订单号
private String fee_type;//非必填 String(16) 符合ISO 4217标准的三位字母代码,默认人民币:CNY,详细列表请参见货币类型
private String total_fee;//必填 Int 订单总金额,单位为分,详见支付金额
private String spbill_create_ip;//必填 String(16) APP和网页支付提交用户端ip,Native支付填调用微信支付API的机器IP。
private String time_start;//非必填 String(14) 订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
private String time_expire;//非必填 String(14) 订单失效时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。订单失效时间是针对订单号而言的,由于在请求支付的时候有一个必传参数prepay_id只有两小时的有效期,所以在重入时间超过2小时的时候需要重新请求下单接口获取新的prepay_id。其他详见时间规则 建议:最短失效时间间隔大于1分钟
private String goods_tag;//非必填 String(32) 订单优惠标记,使用代金券或立减优惠功能时需要的参数,说明详见代金券或立减优惠
private String notify_url;//必填 String(256) 异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。
private String trade_type;//必填 String(16) JSAPI 公众号支付 NATIVE 扫码支付 APP APP支付
private String product_id;//非必填 String(32) trade_type=NATIVE时(即扫码支付),此参数必传。此参数为二维码中包含的商品ID,商户自行定义
private String limit_pay;//非必填 String(32) 上传此参数no_credit--可限制用户不能使用信用卡支付
private String openid;//非必填 String(128) trade_type=JSAPI时(即公众号支付),此参数必传,此参数为微信用户在商户对应appid下的唯一标识。openid如何获取,可参考【获取openid】。企业号请使用【企业号OAuth2.0接口】获取企业号内成员userid,再调用【企业号userid转openid接口】进行转换
private SceneInfo scene_info;//否 String(256) 该字段用于上报场景信息,目前支持上报实际门店信息。该字段为JSON对象数据,对象格式为{"store_info":{"id": "门店ID","name": "名称","area_code": "编码","address": "地址" }} ,字段详细说明请点击行前的+展开
public String getDevice_info() {
return device_info;
}
public void setDevice_info(String device_info) {
this.device_info = device_info;
}
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 getOut_trade_no() {
return out_trade_no;
}
public void setOut_trade_no(String out_trade_no) {
this.out_trade_no = out_trade_no;
}
public String getFee_type() {
return fee_type;
}
public void setFee_type(String fee_type) {
this.fee_type = fee_type;
}
public String getTotal_fee() {
return total_fee;
}
public void setTotal_fee(String total_fee) {
this.total_fee = total_fee;
}
public String getSpbill_create_ip() {
return spbill_create_ip;
}
public void setSpbill_create_ip(String spbill_create_ip) {
this.spbill_create_ip = spbill_create_ip;
}
public String getTime_start() {
return time_start;
}
public void setTime_start(String time_start) {
this.time_start = time_start;
}
public String getTime_expire() {
return time_expire;
}
public void setTime_expire(String time_expire) {
this.time_expire = time_expire;
}
public String getGoods_tag() {
return goods_tag;
}
public void setGoods_tag(String goods_tag) {
this.goods_tag = goods_tag;
}
public String getNotify_url() {
return notify_url;
}
public void setNotify_url(String notify_url) {
this.notify_url = notify_url;
}
public String getTrade_type() {
return trade_type;
}
public void setTrade_type(String trade_type) {
this.trade_type = trade_type;
}
public String getProduct_id() {
return product_id;
}
public void setProduct_id(String product_id) {
this.product_id = product_id;
}
public String getLimit_pay() {
return limit_pay;
}
public void setLimit_pay(String limit_pay) {
this.limit_pay = limit_pay;
}
public String getOpenid() {
return openid;
}
public void setOpenid(String openid) {
this.openid = openid;
}
public SceneInfo getScene_info() {
return scene_info;
}
public void setScene_info(SceneInfo scene_info) {
this.scene_info = scene_info;
}
public class SceneInfo implements Serializable {
private static final long serialVersionUID = 448995537426689466L;
private String id;//非必填 String(32) 门店唯一标识
private String name;//非必填 String(64) 门店名称
private String area_code;//非必填 String(6) 门店所在地行政区划码,详细见《最新县及县以上行政区划代码》
private String address;//非必填 String(128) 门店详细地址
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getArea_code() {
return area_code;
}
public void setArea_code(String area_code) {
this.area_code = area_code;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy