Exemplo n.º 1
0
 /**
  * @创建人: 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);
 }
Exemplo n.º 2
0
  /**
   * @创建人: 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;
  }