支付入參報文整理

/**
	 * 信合支付入參報文信息整理
	 * 
	 * @param orderNumList
	 * @param zfddh
	 * @param total
	 * @param schoolId
	 * @param openId
	 * @return
	 * @throws CustomException
	 */
	private Map<String, String> readyRequestParams(List<String> orderNumList,
			String zfddh, String total, Integer schoolId, String openId,
			String merchDate) throws CustomException {

		Map<String, String> reqData = new HashMap<String, String>();

		// 1.版本號 versionNo 默認1.0.0 versionNo=1.0.0,
		reqData.put("versionNo", Properties.getString("versionNo"));

		// 2.查詢商戶Id
		String merchId = queryMerchantId(schoolId, openId);
		reqData.put("merchId", merchId);

		// 3.商戶日期
		reqData.put("merchDate", merchDate);

		// 4.商戶支付訂單號 用戶提交支付到後臺,自己生成訂單及訂單號,並存庫 merchOrderId=20181229151450-1234,
		reqData.put("merchOrderId", zfddh);

		// 5.商品名稱 由我們定義,從數據獲取 String orderName=支付測試,
		reqData.put("orderName", "校掌支付");

		// 6.子商戶ID 需二清時上送 目前爲空 String subMerchId=,
		reqData.put("subMerchId", "2037093000002950");

		// 7.子商戶名稱 需二清時上送 目前爲空 String subMerchName=,
		reqData.put("subMerchName", "天坑2");

		// 8.幣種 默認CNY ccy=CNY,
		reqData.put("ccy", Properties.getString("ccy"));

		// 9.支付金額 17.2 待說明 txnAmt=1, // 入參 total
		reqData.put("txnAmt", total);

		// 10.訂單生成時間 //yyyy-mm-dd HH:MM:SS.SSS 自己生成訂單時的當前時間 orderTime=2018-14-29
		// // 15:12:553.553
		Date nowTime = new Date();
		String orderTime = CmUtil.format("yyyy-MM-dd HH:mm:SS.SSS", nowTime);
		reqData.put("orderTime", orderTime);

		// 11.前端返回URL 可爲空 frontURL=http://qpp55p.natappfree.cc/icap-ibank/,
		reqData.put("frontURL", Properties.getString("frontURL"));

		// 12.後臺通知URL 我們自己的回調方法地址
		// //backURL=http://qpp55p.natappfree.cc/icap-ibank/,
		reqData.put("backURL", Properties.getString("backURL"));

		// 13.商戶請求保留域 目前爲空 String reqReserved = ""; //
		// 入參List<String>orderNumList, String zfddh, String total,Integer //
		// schoolId, String openId
		String reqReservedString = createReqReservedMap(orderNumList, total,
				schoolId, openId);
		// reqData.put("reqReserved", reqReservedString);
		reqData.put("reqReserved", "123");
		// 14.訂單備註 String orderRemark = "培訓機構課程支付";
		reqData.put("orderRemark", Properties.getString("orderRemark"));

		// 15.自定義域 目前爲空 String merchReserved = "";
		reqData.put("merchReserved", "456");

		// 16. 網關類型 orderSysCode orderSysCode=01,
		reqData.put("orderSysCode", Properties.getString("orderSysCode"));

		log.info("===參數打印reqData={}", reqData);
		return reqData;
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章