code: public Map<String, String> contractorderBuild() {
  		Map<String, String> map = new HashMap<String, String>();
  
  		map.put("appid", getAppId());
  		map.put("mch_id", getMchId());
  		map.put("contract_appid", getAppId());
  		map.put("contract_mchid", getMchId());
  		map.put("out_trade_no", getOutTradeNo());
  		map.put("nonce_str", getNonceStr());
  		map.put("body", getBody());
  		map.put("attach", getAttach());
  		map.put("notify_url", getNotifyUrl());
  		map.put("total_fee", getTotalFee());
  		map.put("spbill_create_ip", getSpbillCreateIp());
  		map.put("trade_type", getTradeType().name());
  		if (getTradeType().equals(TradeType.JSAPI)) {
  			map.put("openid", getOpenId());
  		}
  		map.put("plan_id", getPlanId());
  		map.put("contract_code", getContractCode());
  		map.put("request_serial", getRequestSerial());
  		map.put("contract_display_account", getContractDisplayAccount());
  		map.put("contract_notify_url", getContractNotifyUrl());
  
  		map.put("sign", PaymentKit.createSign(map, getPaternerKey()));
  
  		return map;
  	}
docs: 构建支付中签约Map
  
  @return 支付中签约Map