All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xnx3.weixin.weixinPay.request.Order Maven / Gradle / Ivy

The newest version!
package com.xnx3.weixin.weixinPay.request;

import com.xnx3.DateUtil;
import com.xnx3.StringUtil;

/**
 * 支付的订单信息 。 小程序支付、微信网页支付 等,都实现此。
 * 使用时不要使用这个,请使用如 {@link JSAPIOrder}
 * @author 管雷鸣
 *
 */
public abstract class Order {
	public String type;	//跟微信接口方面没有任何关系,只是定义此对象是什么类型的,在什么方面用到,比如 jsapi、小程序、APP等
	private String openid;	//要支付用户的openid
	private String body;	//商品描述, 支付成功显示在微信支付 商品详情中
	private int totalFee ;	//要支付的总金额,单位:分
	private String notifyUrl;	//通知地址,url,绝对路径,当支付成功后,微信会自动请求这个路径,如: "http://xxxx/wxpay/payCallback.do"
	private String clientIp;	//客户的ip
	private String outTradeNo;	//商户订单号,这个订单号是微信那边创建的订单要保存的。如果不设置,默认生成8位数字+字母的随机数
	public String tradeType;	//支付类型,如 JSAPI、APP
	
	
	public Order() {
		this.outTradeNo = StringUtil.getRandom09AZ(2)+StringUtil.intTo36(DateUtil.timeForUnix10());
	}
	public Order(String openid, int money, String notifyUrl) {
		this.openid = openid;
		this.totalFee = money;
		this.notifyUrl = notifyUrl;
		
		this.clientIp = "127.0.0.1";
		this.outTradeNo = StringUtil.getRandom09AZ(2)+StringUtil.intTo36(DateUtil.timeForUnix10());
		this.body = "pay";
	}
	
	public String getOpenid() {
		return openid;
	}
	public void setOpenid(String openid) {
		this.openid = openid;
	}
	public String getBody() {
		return body;
	}
	public void setBody(String body) {
		this.body = body;
	}
	public int getTotalFee() {
		return totalFee;
	}

	public void setTotalFee(int totalFee) {
		this.totalFee = totalFee;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}
	public String getClientIp() {
		return clientIp;
	}
	public void setClientIp(String clientIp) {
		this.clientIp = clientIp;
	}
	public String getOutTradeNo() {
		return outTradeNo;
	}
	public void setOutTradeNo(String outTradeNo) {
		this.outTradeNo = outTradeNo;
	}
	
	public String getTradeType() {
		return tradeType;
	}
	public String getType() {
		return type;
	}
	@Override
	public String toString() {
		return "PayOrderBean [openid=" + openid + ", body=" + body + ", totalFee=" + totalFee + ", notifyUrl="
				+ notifyUrl + ", clientIp=" + clientIp + ", outTradeNo=" + outTradeNo + "]";
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy