PayOrder.java 2.05 KB
package com.zteits.pay.allipay;

import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder;

public class PayOrder {

    public static void main(String[] args) throws UnsupportedEncodingException {
        System.out.println(URLEncoder.encode("213334", "UTF-8"));
    }

	/** 支付单id=out_trade_no. */
	private String payOrderId;
	
	/** 订单实际费用=total_amount 订单总金额,单位为元,精确到小数点后两位. */
	private BigDecimal orderActFee;
	
	/**设置未付款支付宝交易的超时时间,一旦超时,该笔交易就会自动被关闭
	 * 取值范围:1m~15d。m-分钟,h-小时,d-天
	 * .*/
	private String timeoutExpress;
	
	/**对一笔交易的具体描述信息.*/
	private String body;
	
	
	/**商品的标题/交易标题/订单标题/订单关键字等 如:车辆支付订单.*/
	private String subject;
	
	/**商品主类型:0—虚拟类商品,1—实物类商品.*/
	private String goodsType;

	public String getPayOrderId() {
		return payOrderId;
	}

	public void setPayOrderId(String payOrderId) {
		this.payOrderId = payOrderId;
	}

	public BigDecimal getOrderActFee() {
		return orderActFee;
	}

	public void setOrderActFee(BigDecimal orderActFee) {
		this.orderActFee = orderActFee;
	}

	public String getTimeoutExpress() {
		return timeoutExpress;
	}

	public void setTimeoutExpress(String timeoutExpress) {
		this.timeoutExpress = timeoutExpress;
	}

	public String getBody() {
		return body;
	}

	public void setBody(String body) {
		this.body = body;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getGoodsType() {
		return goodsType;
	}

	public void setGoodsType(String goodsType) {
		this.goodsType = goodsType;
	}

	@Override
	public String toString() {
		return "AliPayOrderRequest [payOrderId=" + payOrderId + ", orderActFee=" + orderActFee + ", timeoutExpress="
				+ timeoutExpress + ", body=" + body + ", subject=" + subject + ", goodsType=" + goodsType + "]";
	}
	
	
	
	
}