package com.opentravelsoft.entity.product; import com.opentravelsoft.util.MD5; /** * * @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a> * @version $Revision: 1.1 $ $Date: 2009/03/01 16:23:32 $ */ public class NetPayEntity { /** * 商户号,这里为测试商户号1001,替换为自己的商户号(老版商户号为4位或5位,新版为8位)即可 */ private String mid; /** * 如果您还没有设置MD5密钥请登陆我们为您提供商户后台,<br> * 地址:https://merchant3.chinabank.com.cn/ * 登陆后在上面的导航栏里可能找到“B2C”,在二级导航栏里有“MD5密钥设置” * 建议您设置一个16位以上的密钥或更高,密钥最多64位,但设置16位已经足够了 */ private String key; /** 商户自定义返回接收支付结果的页面 */ private String url; /** 订单号 */ private String oid; /** 订单金额 */ private String amount; /** 币种 */ private String moneytype; /** 对拼凑串MD5私钥加密后的值 */ private String md5info; /** 收货人 */ private String rcvname; /** 收货地址 */ private String rcvaddr; /** 收货人电话 */ private String rcvtel; /** 收货人邮编 */ private String rcvpost; /** 收货人邮件 */ private String rcvemail; /** 收货人手机号 */ private String rcvmobile; // ------------------------------------------------------------------------- /** 订货人姓名 */ private String ordername; /** 订货人地址 */ private String orderaddr; /** 订货人电话 */ private String ordertel; /** 订货人邮编 */ private String orderpost; /** 订货人邮件 */ private String orderemail; /** 订货人手机号 */ private String ordermobile; // ------------------------------------------------------------------------- /** 备注字段1 */ private String remark1; /** 备注字段2 */ private String remark2; public NetPayEntity() { // 初始化定义参数 mid = "1001"; url = "http://www.opentravelsoft.com/ReceivePay.action"; key = "test"; moneytype = "CNY"; } public String getMid() { return mid; } public void setMid(String mid) { this.mid = mid; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getOid() { return oid; } public void setOid(String oid) { this.oid = oid; } public String getAmount() { return amount; } public void setAmount(String amount) { this.amount = amount; } public String getMoneytype() { return moneytype; } public void setMoneytype(String moneytype) { this.moneytype = moneytype; } public String getMd5info() { return md5info; } public void setMd5info(String md5info) { this.md5info = md5info; } public String getRcvname() { return rcvname; } public void setRcvname(String rcvname) { this.rcvname = rcvname; } public String getRcvaddr() { return rcvaddr; } public void setRcvaddr(String rcvaddr) { this.rcvaddr = rcvaddr; } public String getRcvtel() { return rcvtel; } public void setRcvtel(String rcvtel) { this.rcvtel = rcvtel; } public String getRcvpost() { return rcvpost; } public void setRcvpost(String rcvpost) { this.rcvpost = rcvpost; } public String getRcvemail() { return rcvemail; } public void setRcvemail(String rcvemail) { this.rcvemail = rcvemail; } public String getRcvmobile() { return rcvmobile; } public void setRcvmobile(String rcvmobile) { this.rcvmobile = rcvmobile; } public String getOrdername() { return ordername; } public void setOrdername(String ordername) { this.ordername = ordername; } public String getOrderaddr() { return orderaddr; } public void setOrderaddr(String orderaddr) { this.orderaddr = orderaddr; } public String getOrdertel() { return ordertel; } public void setOrdertel(String ordertel) { this.ordertel = ordertel; } public String getOrderpost() { return orderpost; } public void setOrderpost(String orderpost) { this.orderpost = orderpost; } public String getOrderemail() { return orderemail; } public void setOrderemail(String orderemail) { this.orderemail = orderemail; } public String getOrdermobile() { return ordermobile; } public void setOrdermobile(String ordermobile) { this.ordermobile = ordermobile; } public String getRemark1() { return remark1; } public void setRemark1(String remark1) { this.remark1 = remark1; } public String getRemark2() { return remark2; } public void setRemark2(String remark2) { this.remark2 = remark2; } public void refreshMd5key() { String text = amount + moneytype + oid + mid + url + key; // 拼凑加密串 md5info = new MD5().getMD5ofStr(text); // // 网银支付平台对MD5值只认大写字符串,所以小写的MD5值得转换为大写 } }