智慧菇城红包

大约 3 分钟

智慧菇城红包

活动红包发送

服务 IDzjrcuoip.rps.rpm.sndact
VERSION1.0.0

服务详细描述

派发红包是指行社通过红包管理系统按照红包要素将现金发放到领红包方的过程。

业务规则:报文头体现交易渠道 servtp,交易柜员 tranus,app 推送 ID pushid,主交易流水 mntrsq。

示例代码

ActivityHbGrantDemo.java

/**
 * 活动红包发放
 *
 * @author
 */
@Service
public class ActivityHbGrantDemo {
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static void execute() {
		// 1.获取通讯连接对象
		INetTools netTools = NetToolsHttpFactory.getHttpInstance();
		// 2.生成公共请求报文对象
		OipReqBean oipReqBean = new OipReqBean();
		// 设置应用id
		oipReqBean.setAppId("应用id");
		// 设置开发者id
		oipReqBean.setDlpId("开发者id");
		// 设置产品id
		oipReqBean.setProdId("产品id");
		// 设置api方法名
		oipReqBean.setMethod("zjrcuoip.rps.rpm.sndact");
		// 设置api版本
		oipReqBean.setVersion("1.0.0");
		// 设置时间戳
		SimpleDateFormat sfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		oipReqBean.setTimestamp(sfs.format(new Date()));
		// 3.生成请求配置对象,配置请求地址/url等信息
		NetReqConfBean netReqConfBean = new NetReqConfBean();
		// 应用私钥
		netReqConfBean.setAppPrivateKey("应用私钥");
		// 请求地址
		netReqConfBean.setNetUrl("请求地址");
		// 开发者公钥
		netReqConfBean.setPublicKey("开发者公钥");
		// 设置业务报文
		Date d=new Date();
		SimpleDateFormat sf=new SimpleDateFormat("yyyyMMddHHmmss");
		//以map接收所有参数生成业务报文,主要是必输项,具体参考接口文档
		Map map =new HashMap();
		map.put("openId", "9999999999");
		map.put("rptype", "123");
		map.put("rpsnum", "1");
		map.put("totamt", "10.00");
		map.put("wishes", "恭喜");
		map.put("reobty", "01");
		map.put("sdchan", "01");
		map.put("remmod", "01");
		map.put("reltty", "01");
		map.put("reltid", "123");
		map.put("sourno", "123");
		String bizContent = JSON.toJSONString(map);
		// 生成业务报文json对象
		oipReqBean.setBizContent(bizContent);
		// 通讯获取报文对象
		OipRspBean oipRspBean = netTools.execute(oipReqBean, netReqConfBean);
		// 响应成功
		if (oipRspBean.isSuccess()) {
		    String bizJson = oipRspBean.getBizContent();
		    if (StringUtils.isNotBlank(bizJson)) {
				Map bizData = JSON.parseObject(bizJson, Map.class);
				System.out.println(bizData);
		    }
		}
	}
}

公共报文

[点击查看公共报文]

业务输入项

序号
key
数据项名称
类型
长度
是否必输
数据项说明
1openId用户 openIdString32
2rptype红包类型String8
3rpsnum红包个数Integer4
4totamt红包总金额Decimal(17,2)
5sinamt红包单个金额Decimal(17,2)
6corpor法人String6
7corpna法人名称String80
8wishes祝福语String36
9reobty领取对象类型String2默认:01
10reobid领取对象 IDString14开放平台传
11reobna领取对象名称String80开放平台传
12sdchan推送渠道String2详见数据标准 CD1118;
13remmod提醒方式String2默认:01
14reltty关联类型String2参见数据字典 reltty
15reltid关联 IDString19
16sourty原交易类型String10供销售工厂使用
17sourdt原系统日期String8供销售工厂使用
18sourno原系统流水String32供销售工厂使用
19sourpd基础产品编号String32供销售工厂使用
20acctdt会计日期String8供销售工厂使用

业务输出项

序号key数据项名称类型长度是否非空数据项说明
1rpcode红包编号String21
2wishes祝福语String36

响应码

服务响应码响应信息
0000000000交易成功