/** * * @创建人: 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】");} }