微信组件:微信红包

来源:互联网 发布:淘宝冰箱便宜 编辑:程序博客网 时间:2024/04/28 14:01


应用场景:

      以现金方式发送红包给用户,比如用户晒单返现。

约束

      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();

0 0
原创粉丝点击