应用场景:
以现金方式发送红包给用户,比如用户晒单返现。
约束:
a.用户必须已经关注V大夫
b.红包发出后用户必须在24小时内拆红包,否则自动退到V大夫商户账号
c.发给用户的红包微信平台不会告诉V大夫是否有拆开(目前没有接口可查)
d.红包最低金额单位(元)
实现步骤:
1、组装红包参数Redpack
样例如下:
Redpack p=new Redpack();
p.setActname("朋友圈晒单活动");//发红包的活动名称
p.setRemark("V大夫晒单有礼");//活动描述,低版本微信可见
p.setIprice();//金额,单位元
p.setProductname("V大夫晒单");
p.setWishing("约儿科名医,用V大夫!");//祝福语
p.setOpenid();//openid
p.setSbussid();//业务id
p.setSgroupid();//业务模块ID
2、调用红包发送接口
/**
*
* @param @param redpack 红包对象
* @param @param event 回调对象
* @version 1.0
* @date 2015-12-16 下午5:38:15
*/
com.wxpay.SendRedpackThread(Redpack redpack,RedpackSendEvent event)
样例代码
new Thread(new SendRedpackThread(p,null)).start();
红包发送状态回调(可选)
有些业务场景需要关注红包结果,根据红包结果来做相应业务处理,实现步骤
1、写一个业务处理类继承抽象类com.wxpay.bean.RedpackSendEvent
事件名称可读性要强,比如
ArticleShareRedpackSendEvent
2、重写event方法
public void event(String sbussid, String result)throws ServiceException{
if("SUCCESS".equals(result)) {
//发送成功
//do something
}
}
回调样例
new Thread(new SendRedpackThread(p,new ArticleShareRedpackSendEvent())).start();