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 + "]"; } }