示例#1
0
	/**
	 * 
	 * @创建人: yinxm
	 * @时间 : 2014-05-13 11:52:23 
	 * @功能 : TODO 	1.2.1设置B2C请求支付参数 payData
	 * @param EcPayLog
	 * @param orgceb
	 * @param payData
	 */
	private  void setPayDataB2C(EcPayLog paylog, EcOrgCeb orgceb, CEBPayData payData) {
		if (log.isDebugEnabled()) {	log.debug("【组装支付请求参数setPayData");}
		//设置orderData中的coNum为特定的支付用的订单号
		//支付时发送给银行的订单号为:订单编号+P+支付日志后三位
		String payCoNum = paylog.getCoNum();
		String logId = paylog.getLogId();
		payCoNum = payCoNum+"P"+logId.substring(logId.length()-3);//传给银行的订单号里面带"P"
		//金额设置,元,两位小数
		String amtStr = payData.getOrdAmtSum();
		BigDecimal amt = new BigDecimal(amtStr);
//		amt = amt.multiply(new BigDecimal("100"));	//如果是以分为单位,元-》分,要求传整数

//	transId	交易代码 Char4  IPER/EPER 
//	merchantId	商户代码  Char12 
//	orderId	订单号Char  30 
//	transAmt	交易金额Decimal 13,2 
//	transDateTime	交易时间Char14 
//	currencyType	币种Char2 
//	customerName	订货人姓名Char  25    (非必输) 
//	merSecName	二级商户Char30 二级商户名称(非必输) 
//	productInfo	商品信息Char30  商户信息描述(非必输) 
//	customerEMail	订货人EMAIL  Char  60    (非必输) 
//	merURL	商户URL Char  256    用于后台通知商户 
//	merURL1	商户URL1Char  256    用于后台通知商户失败或者默认情况下,引导客户回商户页面支付地址 
//	payIp	Char  64    客户在商户网站上生成订单时的客户IP(非必输) 
//	msgExt	附加信息Char  30(非必输) 


		String transid = orgceb.getTransid();
		String merchantid = orgceb.getMerchantid();
		String orderid = orgceb.getOrderid();
		String transamt = orgceb.getTransamt();
		String transdatetime = orgceb.getTransdatetime();
		String currencytype = orgceb.getCurrencytype();
		String customername = orgceb.getCustomername();
		String mersecname = orgceb.getMersecname();
		String productinfo = orgceb.getProductinfo();
		String customeremail = orgceb.getCustomeremail();
		String merurl = orgceb.getMerurl();
		String merurl1 = orgceb.getMerurl1();
		String payip = orgceb.getPayip();
		String msgext = orgceb.getMsgext();


		payData.setTransid(transid);
		payData.setMerchantid(merchantid);
		payData.setOrderid(orderid);
		payData.setTransamt(transamt);
		payData.setTransdatetime(transdatetime);
		payData.setCurrencytype(currencytype);
		payData.setCustomername(customername);
		payData.setMersecname(mersecname);
		payData.setProductinfo(productinfo);
		payData.setCustomeremail(customeremail);
		payData.setMerurl(merurl);
		payData.setMerurl1(merurl1);
		payData.setPayip(payip);
		payData.setMsgext(msgext);


		payData.setTransid(orgceb.getTransid());
		payData.setMerchantid(orgceb.getMerchantid());
		payData.setOrderid(orgceb.getOrderid());
		payData.setTransamt(orgceb.getTransamt());
		payData.setTransdatetime(orgceb.getTransdatetime());
		payData.setCurrencytype(orgceb.getCurrencytype());
		payData.setCustomername(orgceb.getCustomername());
		payData.setMersecname(orgceb.getMersecname());
		payData.setProductinfo(orgceb.getProductinfo());
		payData.setCustomeremail(orgceb.getCustomeremail());
		payData.setMerurl(orgceb.getMerurl());
		payData.setMerurl1(orgceb.getMerurl1());
		payData.setPayip(orgceb.getPayip());
		payData.setMsgext(orgceb.getMsgext());

		
		
		
		if (log.isDebugEnabled()) {	log.debug("组装支付请求参数setPayData】");}
	}