Search in sources :

Example 1 with RedPackSendReqData

use of com.coolfish.weixin.redpack.protocol.send.RedPackSendReqData in project vip by guangdada.

the class RedPackUtil method redPackSend.

public static RedPackResData redPackSend(int amount, String actName, String remark, String wishing, String openid, String billno, String certLocalPath) {
    try {
        final RedPackResData rprd = new RedPackResData();
        // --------------------------------------------------------------------
        // 温馨提示,第一次使用该SDK时请到com.tencent.common.Configure类里面进行配置
        // --------------------------------------------------------------------
        // certLocalPath /data/apps/weixin/apiclient_cert.p12
        WXPay.initSDKConfiguration("JTZM88CKRKSWNUAUUF8HMJ7FJPGIY3NA", "wx71e66431bed0303e", "1229321102", "", certLocalPath, "1229321102");
        // Configure.setAppID("wx71e66431bed0303e");
        // Configure.setKey("JTZM88CKRKSWNUAUUF8HMJ7FJPGIY3NA");
        // Configure.setMchID("1229321102");
        PayConfig.setIp(Util.localIp());
        PayConfig.setHttpsRequestClassName("com.coolfish.weixin.pay.common.HttpsRequest");
        // Configure.setCertLocalPath(certLocalPath);
        // Configure.setCertPassword(certPassword);
        // --------------------------------------------------------------------
        // 温馨提示,统一下单,获得付款地址
        // --------------------------------------------------------------------
        RedPackSendReqData sendRedPackReqData = new RedPackSendReqData(billno, "酷锐运动", openid, amount, 1, wishing, PayConfig.getIP(), actName, remark);
        // 也可以直接调用服务,自己处理error_code
        // UnifiedOrderResData
        // unifiedOrderResData=WXPay.requestUnifiedOrderService(unifiedOrderReqData);
        // System.out.println(unifiedOrderResData);
        // 封装好错误的商业服务
        WXPay.doRedPackSendBusiness(sendRedPackReqData, new RedPackSendListener() {

            public void onXmlError(RedPackResData payResData) {
                rprd.setErr_code(payResData.getErr_code());
                rprd.setErr_code_des(payResData.getErr_code_des());
                rprd.setResult_code(payResData.getResult_code());
                rprd.setReturn_code(payResData.getReturn_code());
                rprd.setReturn_msg(payResData.getReturn_msg());
            }

            public void onSystemError(RedPackResData payResData) {
                rprd.setErr_code(payResData.getErr_code());
                rprd.setErr_code_des(payResData.getErr_code_des());
                rprd.setResult_code(payResData.getResult_code());
                rprd.setReturn_code(payResData.getReturn_code());
                rprd.setReturn_msg(payResData.getReturn_msg());
            }

            public void onSignError(RedPackResData payResData) {
                rprd.setErr_code(payResData.getErr_code());
                rprd.setErr_code_des(payResData.getErr_code_des());
                rprd.setResult_code(payResData.getResult_code());
                rprd.setReturn_code(payResData.getReturn_code());
                rprd.setReturn_msg(payResData.getReturn_msg());
            }

            public void onParamError(RedPackResData payResData) {
                rprd.setErr_code(payResData.getErr_code());
                rprd.setErr_code_des(payResData.getErr_code_des());
                rprd.setResult_code(payResData.getResult_code());
                rprd.setReturn_code(payResData.getReturn_code());
                rprd.setReturn_msg(payResData.getReturn_msg());
            }

            public void onNoAuth(RedPackResData payResData) {
                rprd.setErr_code(payResData.getErr_code());
                rprd.setErr_code_des(payResData.getErr_code_des());
                rprd.setResult_code(payResData.getResult_code());
                rprd.setReturn_code(payResData.getReturn_code());
                rprd.setReturn_msg(payResData.getReturn_msg());
            }

            public void onFreqLimit(RedPackResData payResData) {
                rprd.setErr_code(payResData.getErr_code());
                rprd.setErr_code_des(payResData.getErr_code_des());
                rprd.setResult_code(payResData.getResult_code());
                rprd.setReturn_code(payResData.getReturn_code());
                rprd.setReturn_msg(payResData.getReturn_msg());
            }

            public void onCaError(RedPackResData payResData) {
                rprd.setErr_code(payResData.getErr_code());
                rprd.setErr_code_des(payResData.getErr_code_des());
                rprd.setResult_code(payResData.getResult_code());
                rprd.setReturn_code(payResData.getReturn_code());
                rprd.setReturn_msg(payResData.getReturn_msg());
            }

            public void onSystemBusinessError(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }

            public void onSuccess(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }

            public void onSendNumLimit(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }

            public void onSendFailed(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }

            public void onOtherError(RedPackSendResData SendRedPackResData) {
                rprd.setErr_code(SendRedPackResData.getErr_code());
                rprd.setErr_code_des(SendRedPackResData.getErr_code_des());
                rprd.setResult_code(SendRedPackResData.getResult_code());
                rprd.setReturn_code(SendRedPackResData.getReturn_code());
                rprd.setReturn_msg(SendRedPackResData.getReturn_msg());
            }

            public void onOpenidError(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }

            public void onNotenough(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }

            public void onMoneyLimit(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }

            public void onIllegalAppid(RedPackSendResData SendRedPackResData) {
                rprd.setErr_code(SendRedPackResData.getErr_code());
                rprd.setErr_code_des(SendRedPackResData.getErr_code_des());
                rprd.setResult_code(SendRedPackResData.getResult_code());
                rprd.setReturn_code(SendRedPackResData.getReturn_code());
                rprd.setReturn_msg(SendRedPackResData.getReturn_msg());
            }

            public void onFatalError(RedPackSendResData redPackResData) {
                rprd.setErr_code(redPackResData.getErr_code());
                rprd.setErr_code_des(redPackResData.getErr_code_des());
                rprd.setResult_code(redPackResData.getResult_code());
                rprd.setReturn_code(redPackResData.getReturn_code());
                rprd.setReturn_msg(redPackResData.getReturn_msg());
            }
        });
        return rprd;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
Also used : RedPackSendResData(com.coolfish.weixin.redpack.protocol.send.RedPackSendResData) RedPackSendListener(com.coolfish.weixin.redpack.business.listener.RedPackSendListener) RedPackSendReqData(com.coolfish.weixin.redpack.protocol.send.RedPackSendReqData) RedPackResData(com.coolfish.weixin.redpack.protocol.RedPackResData)

Aggregations

RedPackSendListener (com.coolfish.weixin.redpack.business.listener.RedPackSendListener)1 RedPackResData (com.coolfish.weixin.redpack.protocol.RedPackResData)1 RedPackSendReqData (com.coolfish.weixin.redpack.protocol.send.RedPackSendReqData)1 RedPackSendResData (com.coolfish.weixin.redpack.protocol.send.RedPackSendResData)1