/** * @创建人: yinxm @时间 : 2014-1-2 @功能 : TODO * * @param args */ public static void main(String[] args) { GZYLPayData data = new GZYLPayData(); data.setBankId("123"); data.setBankName("1342"); data.setOrdAmtSum("23"); System.out.println("data1=" + data); setPayData(data); System.out.println("data2=" + data); }
/** * @创建人: yinxm @时间 : 2014-1-2 @功能 : TODO 组装贵州银联支付请求 JavaBean * * @param baseOrderData * @return */ public static BasePayData setPayData(BasePayData baseOrderData) { // 获取银行javaBean // EcOrgGzyl gzylBean = new EcOrgGzyl(); GZYLPayData gzylPayData = (GZYLPayData) baseOrderData; System.out.println("gzylPayData=\n" + gzylPayData); // String channelId = gzylBean.getChannelId(); // String termUrl = gzylBean.getResultNotifyUrl(); // String merId = gzylBean.getMerchantId(); String customerId = ""; // 金额格式保留两位小数 String amtTemp = baseOrderData.getOrdAmtSum(); BigDecimal amt = new BigDecimal(amtTemp); amt = amt.multiply(new BigDecimal("100")); // 元-》分 // 渠道号 channelId // 版本号 Version 固定填写3.0.0 // 后台通知地址 termUrl // 商户代码 merId // 客户代码 customerId 烟草零售户代码 // 商户订单号 merOrderId // 交易金额 txnAmt 分为单位 // 订单发送时间 txnTime // 签名 Sign // gzylPayData.setChannelId(channelId == null ? "10001" : channelId); //askForPay 中设置 gzylPayData.setVersion("3.0.0"); // gzylPayData.setTermUrl(termUrl); //askForPay 中设置 // gzylPayData.setMerId(merId); //askForPay 中设置 // gzylPayData.setCustomerId(customerId); //??? // gzylPayData.setMerOrderId(); //askForPay 中设置 gzylPayData.setTxnAmt(amt.setScale(2, BigDecimal.ROUND_HALF_UP).toString()); // gzylPayData.setTxnTime(DateTool.getCurrentDateTime()); ////yyyyMMddhhmmss return baseOrderData; }