商户编号,通过指定发送对象以及发送金额的方

作者:澳门娱乐

功效介绍

近日做了微信支付,遭遇了许多标题,今后总计一下:

 

1.前端页面js:

1、厂商调用接口时,通过点名发送对象以及发送金额的主意发放红包,那样的主意,允许商行灵活的选拔于美妙绝伦丰富的活动现象

  1       var totalprice = document.getElementById("total").innerHTML;  //支付总金额
  2     var appId = null;
  3     var nonceStr =null;
  4     var package1 = "prepay_id=";  //流水号
  5     var signType = "MD5";
  6     var timeStamp = null;
  7     var paySign =null; 
  8     
  9     function is_weixn(){
 10         var ua = navigator.userAgent.toLowerCase();
 11         if(ua.match(/MicroMessenger/i)=="micromessenger") {
 12             return true;
 13         } else {
 14             location.href = "javascript:history.go(-1);";
 15         }
 16     }
 17     is_weixn();
 18     
 19 //获取时间戳
 20      function getTimeStamp(){
 21                     var timestamp=new Date().getTime();
 22                     var timestampstring = timestamp.toString();//一定要转换字符串
 23                     oldTimeStamp = timestampstring;
 24                     return timestampstring;
 25                 };
 26       //随机字符串
 27                  function getNonceStr(){
 28                     var $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
 29                     var maxPos = $chars.length;
 30                     var noceStr = "";
 31                     for (var i = 0; i < 32; i++) {
 32                         noceStr += $chars.charAt(Math.floor(Math.random() * maxPos));
 33                     }
 34                     oldNonceStr = noceStr;
 35                     return noceStr;
 36                 };
 37                 
 38                 function md5(string){
 39                 return hex_md5(string).toUpperCase();
 40                 };
 41                 
 42                 function onBridgeReady(){
 43             //        alert("appId="+appId+"--timeStamp="+timeStamp+"--nonceStr="+nonceStr+"--package="+package1+"--signType="+signType+"--paySign="+paySign);
 44                        WeixinJSBridge.invoke(
 45                            'getBrandWCPayRequest', {
 46                                        "appId" : appId,     //公众号名称,由商户传入     
 47                                        "timeStamp": timeStamp,         //时间戳,自1970年以来的秒数     
 48                                        "nonceStr" : nonceStr, //随机串     
 49                                        "package" : package1,     
 50                                        "signType" : signType,         //微信签名方式:     
 51                                        "paySign" : paySign    //微信签名 
 52                            },
 53                            function(res){ 
 54                              //  alert(res.err_msg)
 55                                if(res.err_msg == "get_brand_wcpay_request:ok" ) {
 56                                 //  getjuan();//支付成功后,调用的后台的方法
 57                                    location.href = "gift.html";
 58                                }     // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回    ok,但并不保证它绝对可靠。 
 59                            }
 60                        ); 
 61                     };
 62                     
 63          //调用支付接口
 64         function getTotal() {
 65          //alert(code+total);
 66             $.ajax({
 67                 type : "post",
 68                 url : "../jf/shoplist/pay",
 69                 dataType : "json",
 70                 data : {
 71                     money : <%=totalprice%>,
 72                     user_id : <%=uid%>,
 73                     num : <%=num%>,
 74                     id : <%=id%>
 75                     },
 76                 success : function(data) {
 77                     if(data[0]=="eFAIL"){
 78                         alert("支付金额有误!");        
 79                     }else{
 80                             appId = data[1];
 81                          nonceStr =getNonceStr();
 82                          package1 = "prepay_id="+data[0];
 83                          signType = "MD5";
 84                          timeStamp = getTimeStamp().substring(0,10) ;
 85                          paySign = md5("appId="+appId+"&nonceStr="+nonceStr+"&package="+package1+"&signType=MD5"+"&timeStamp="+timeStamp+"&key=f4pjDRy09D0urJG4uySYwdd1J6Pr9hhD");
 86                          if (typeof WeixinJSBridge == "undefined"){
 87                                if( document.addEventListener ){
 88                                    document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
 89                                }else if (document.attachEvent){
 90                                    document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
 91                                    document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
 92                                }
 93                         }else{
 94                         // alert("onBridgeReady--------");
 95                            onBridgeReady();
 96                         }
 97                     }
 98                 },
 99                 error : function(data) {
100                     alert("支付失败");
101                 }
102             });
103 
104         }
105     

 

 

2、领取到红包后,客商的工本直接步向微信零钱,幸免繁复的领奖流程,带给客商微信支付原生的流利体验

 

 

2.后台:

 

appid:公众号id

 

body:商品描述

微信红包发送法则

mch_id:商家编号

 

nonce_str:随机字符串(自身生成的)

1. 发送频率法规

notify_url : 成功重回url    (本身安排的)

 

openid : 客户openid

◆ 每分钟发(Zhong Fa)送红包数量不足当先1800个;

out_trade_no: 商家内部订单号(本身生成的)

 

spbill_create_ip:客商ip(本人获得的:getRequest().getRemoteAddr())

◆ 东京(Tokyo)时间0:00-8:00不触发红包赠送;(假若上述准绳不满足你的供给,请发邮件至wxhongbao@tencent.com获取晋级指导)

total_fee:订单金额 (自个儿计算的)

 

trade_type:支付办法(JSAPI)

2. 红包法则

sign:根据文书档案的求证生成sign(本身生成的)

 

(1)随机数的浮动:

◆ 单个红包金额介于[1.00元,200.00元]之间;

  public static String getNonceStr() {
     Random random = new Random();
     return MD5util.MD5Encode(UUID.randomUUID().toString().replace("-",""), "").toUpperCase();
   }

 

(2)sign的转移格局:具大将透过API 密匙 先依据accsii升序排序,再经过md5加密,最后转变为大写字母

◆ 同二个红包只好发送给一个顾客;(要是以上准绳不满意你的必要,请发邮件至wxhongbao@tencent.com获取升级指导)

public static String createSign(SortedMap<String, Object> payParams,String key){

 

    StringBuffer sb = new StringBuffer();

 

    Set es = payParams.entrySet();//全部插足传参的参数根据accsii排序(升序)

 

    Iterator it = es.iterator();

裂变红包

    while(it.hasNext()) {

 

      Map.Entry entry = (Map.Entry)it.next();

发送频率准则

      String k = (String)entry.getKey();

 

      Object v =  entry.getValue();

◆ 每分钟发(Zhong Fa)送红包数量不足凌驾1800个;

      if(null != v && !"".equals(v) 

 

          && !"sign".equals(k) && !"key".equals(k)) {

◆ 上海时间0:00-8:00不触发红包赠送;(借使以上法则不满足你的必要,请发邮件至wxhongbao@tencent.com获取晋级指点)

        sb.append(k + "=" + v + "&");

 

      }

红包准则

    }

 

    sb.append("key=" + key);

◆ 单个红包金额介于[1.00元,1000.00元]之间;

    System.out.println("XML源串+key:"+sb.toString());

 

    String sign = MD5util.MD5Encode(sb.toString(), "").toUpperCase();

◆ 裂变组合中的每种红包平均金额介于[1.00元,200.00元]之间;

    System.out.println("md5后的字符串"+sign);

 

    return sign;

◆ 同一组裂变红包只可以发送给三个客户;(若是以上准绳不满意你的急需,请发邮件至wxhongbao@tencent.com获取进级教导)

  }

 

(3)生成xml格式时的艺术:

 

public static String buildUnifiedOrderReq(Map<String,Object> payParams){

 

        String payStr = "";

接口详细表明

        payStr += "<xml>";//<![CDATA[你的appid]]>

 

        payStr +=    "<appid><![CDATA["+payParams.get("appid")+"]]></appid>";

1.红包发给表达

        payStr +=    "<body><![CDATA["+payParams.get("body")+"]]></body>";

 

        payStr +=    "<mch_id><![CDATA["+payParams.get("mch_id")+"]]></mch_id>";

用来公司向微信顾客个人发裂变红包

        payStr +=    "<nonce_str><![CDATA["+payParams.get("nonce_str")+"]]></nonce_str>";

 

        payStr +=    "<notify_url><![CDATA["+payParams.get("notify_url")+"]]></notify_url>";

现阶段支撑向内定微信客商的openid发放钦定金额裂变红包。(获取openid参见微教徒人平台开辟者文书档案: 网页授权获取客户基本音信)

        payStr +=    "<openid><![CDATA["+payParams.get("openid")+"]]></openid>";

 

        payStr +=    "<out_trade_no><![CDATA["+payParams.get("out_trade_no")+"]]></out_trade_no>";

◆ 厂商调用接口时,通过点名发送金额以及钦命一人发送对象的点子发给一组红包

        payStr +=    "<spbill_create_ip><![CDATA["+payParams.get("spbill_create_ip")+"]]></spbill_create_ip>";

 

        payStr +=    "<total_fee><![CDATA["+payParams.get("total_fee")+"]]></total_fee>";

◆ 钦定发送对象领取到红包后,资金一向进去微信零钱,带给顾客微信支付原生的通畅体验

        payStr +=    "<trade_type><![CDATA[JSAPI]]></trade_type>";

 

        payStr +=    "<sign><![CDATA["+payParams.get("sign")+"]]></sign>";

◆ 钦定发送对象能够将结合中的剩余红包分享给密友,好朋友可承袭领取,产生传播效应,放大集团品牌价值

        payStr +="</xml>";

 

        System.out.println("最终提交的xml:"+payStr);

2.接口调用央浼表达

        return payStr;

 

    }

请求Url

(4)成功再次回到url(支付流水---最要害)

https://api.mch.weixin.qq.com/mmpaymkttransfers/sendgroupredpack

//处理微信支付重返逻辑

是还是不是需求声明

public void payresponse() throws Exception{

是(证书及使用表明详见商行证书)

System.out.println("支付公告url");

恳请方式

// 深入分析结果存储在HashMap

POST

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

 

    InputStream inputStream = getRequest().getInputStream();

3.伸手参数

    StringBuilder stringBuilder = new StringBuilder();

 

        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

字段名

        boolean firstLine = true;

字段

        String line = null; ;

必填

        while((line = bufferedReader.readLine()) != null){

示例值

            if(!firstLine){

类型

                stringBuilder.append(System.getProperty("line.separator"));

说明

            }else{

任意字符串

                firstLine = false;

nonce_str

            }

            stringBuilder.append(line);

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

        }

String(32)

       

自由字符串,不专长30人

        HashMap<String,String> zhifutongzhi = new HashMap<String, String>();

签名

        zhifutongzhi = (HashMap<String, String>) payutil.parseXml(stringBuilder.toString());

sign

        System.out.println("重临支付文告:【业务结果】"+zhifutongzhi.get("result_code"));

        System.out.println("重返支付公告:【内部订单】"+zhifutongzhi.get("out_trade_no"));

C380BEC2BFD727A4B6845133519F3AD6

        System.out.println("再次回到支付布告:【流水】"+zhifutongzhi.get("transaction_id"));

String(32)

  

详见签字生成算法

       

商贩订单号

    // 释放能源

mch_billno

    inputStream.close();

    inputStream = null;

10000098201411111234567890

   

String(28)

    getResponse().setContentType("text/xml; charset=UTF-8"); 

商人订单号(种种订单号必须独一)

    String resXml= null;

组成: mch_id+yyyymmdd+十一个人一天内不能够再次的数字。

    if("SUCCESS".equals(zhifutongzhi.get("result_code"))){

接口按照商家订单号扶助重入, 如现身晚点可再调用。

   

商户号

    System.out.println("步向支付-------------------------------------------"+new Date());

mch_id

    //支付成功

    double money=(Double.valueOf(zhifutongzhi.get("total_fee"))/100);

10000098

    //int money=(int) (Double.valueOf(zhifutongzhi.get("total_fee"))/100);

String(32)

    String sql="select user_id,num,gift_id from cbb_orders where order_code =?";

微信支付分配的厂商号

    Record  re= Db.findFirst(sql,zhifutongzhi.get("out_trade_no"));

子商行号

    int user_id = re.getInt("user_id");

sub_mch_id

    int num = re.getInt("num");

    int id = re.getInt("gift_id");  //商品id

10000090

    //修改订单状态

String(32)

         String bigorder="update cbb_orders set total = ?,state=1,payflowcode=?,update_time=now()  where order_code=?";     

微信支付分配的子商家号,受理方式下必填

         int flag = Db.update(bigorder, money,zhifutongzhi.get("transaction_id"),zhifutongzhi.get("out_trade_no"));

公众账号appid

        /* if(flag<=0){

wxappid

    //try {

    // DbKit.getConfig().getConnection().rollback();

wx8888888888888888

    String sql1="INSERT INTO order_pay_log VALUES (NULL,?,?,?,?,NOW(),0)";

String(32)

    Db.update(sql1,re.getInt("user_id"),money,zhifutongzhi.get("transaction_id"),zhifutongzhi.get("out_trade_no"));

商户appid

    //} catch (SQLException e) {

厂商名称

    // e.printStackTrace();

send_name

    // renderJson("修改order_state错误");

    // return ;

天虹百货

    //}

String(32)

    }*/

红包发送者名称

          

用户openid

         //生成支付流水

re_openid

         String payflow = "insert into payflow (ordertype,paytype,payflowcode,paymoney,user_id,pay_time,create_time)values(1,2,?,?,?,now(),now())";

int payfplwfalg = Db.use("mysql").update(payflow, zhifutongzhi.get("transaction_id"), money, re.getInt("user_id"));

oxTWIuGaIt6gTKsQRLau2M0yL16E

if (payfplwfalg == 0) {

String(32)

try {

收下红包的种子顾客(第1个顾客)

DbKit.getConfig().getConnection().rollback();

用户在wxappid下的openid

} catch (SQLException e) {

总金额

e.printStackTrace();

total_amount

renderJson("生成支付流水失败");

return ;

1000

}

int

}

红包发给总金额,即一组红包金额总和,包含分享者的红包和裂变的红包,单位分

    resXml = "<xml>" + "<return_code><![CDATA[SUCCESS]]></return_code>"

红包发给总人数

    + "<return_msg><![CDATA[OK]]></return_msg>"

total_num

  • "</xml> ";

   

3

    }else{

int

    resXml = "<xml>" + "<return_code><![CDATA[FAIL]]></return_code>"

红包发给总人数,即总结有多少人方可领到该组红包(满含分享者)

    + "<return_msg><![CDATA[报文为空]]></return_msg>"

红包金额设置

  • "</xml> ";

amt_type

    }

    System.out.println("微信支付回调数据甘休");

ALL_RAND

 

String(32)

    BufferedOutputStream out = new BufferedOutputStream(getResponse().getOutputStream());

红包金额设置方法

    out.write(resXml.getBytes());

ALL_RAND—全体随便,商行钦点总金额和红包发给总人数,由微信支付随机计算出各红包金额

    out.flush();

ALL_SPECIFIED—全体自定义

   

SEED_SPECIFIED—种子红包自定义,其余随便

    out.close();

各红包金额

   System.out.println("支付管理实现!");

amt_list

   renderJson(zhifutongzhi.get("result_code"));

}

200|100|100

(5)重返信息的措施:

String(256)

public static Map<String, String> parseXml(String xml) throws Exception {

各红包具体金额,自定义金额时必须安装,单位分

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

红包祝福语

Document document = DocumentHelper.parseText(xml);

wishing

Element root = document.getRootElement();

List<Element> elementList = root.elements();

多谢您参与舞狮子活动,祝你小嘉月欢腾!

for (Element e : elementList)

String(128)

map.put(e.getName(), e.getText());

红包祝福语

return map;

移步名称

}

act_name

(6)传值调用支付的形式,并回到音信:

public static HashMap<String, String> tyjk(String body,int money,String openid,String out_trade_no,String spbill_create_ip){

舞狮子抢红包活动

System.out.println("统一接口money:"+money);

String(32)

System.out.println("key:"+Config.KEY1);

挪动名称

SortedMap<String,Object> payParams = new TreeMap<String,Object>();

备注

String payStr = "";

remark

payParams.put("appid", Config.APPID1);//公众号id

payParams.put("body", body);//商品描述

猜越来越多得更加的多,快来抢!

payParams.put("mch_id", Config.MCH_ID2);//商家编号

String(256)

payParams.put("nonce_str", payutil.getNonceStr());//随机字符串

备考消息

payParams.put("notify_url", Config.NOTIFY_ULANDl3);//成功再次来到url

商户logo的url

payParams.put("openid", openid);//客户openid

logo_imgurl

payParams.put("out_trade_no", out_trade_no);//商行内部订单号

payParams.put("spbill_create_ip", spbill_create_ip);//客户ip

payParams.put("total_fee", money);//订单金额

String(128)

payParams.put("trade_type", "JSAPI");//支付方式

生意人logo的url(暂未开放)

String sign = payutil.createSign(payParams, Config.KEY1);//遵照文书档案的验证生成sign

背景水印图片

payParams.put("sign", sign);

watermark_imgurl

 

payStr=payutil.buildUnifiedOrderReq(payParams);//生成央求xml字符串

 

String(128)

HttpUtil hutil = new HttpUtil();//调用联合接口

背景水印图片url

HashMap<String,String> tongjifh = new HashMap<String, String>();

详情页banner图

String rs = hutil.sendHttpsPOST("", payStr);//发送http请求

banner_imgurl

 

try {

tongjifh = (HashMap<String, String>) payutil.parseXml(rs);

String(128)

return tongjifh;

红包详细的情况页面包车型地铁banner图片url

} catch (Exception e) {

 

// TODO Auto-generated catch block

多少示例:

e.printStackTrace();

 

return tongjifh;

<xml>

}

<sign><![CDATA[E1EE61A91C8E90F299DE6AE075D60A2D]]></sign>

(7)在controller中传参数

<mch_billno><![CDATA[0010010404201411170000046545]]></mch_billno>

public void pay() {

<mch_id><![CDATA[888]]></mch_id>

 // 4个参数依次 :订单描述, 金额[单位为 元],客户openid,内部订单号,客商ip地址
   // 再次回到结果:假诺统一接口成功 则赶回 预付付id 不然赶回"FAIL"
   HashMap<String, String> tongjifh = new HashMap<String, String>();
   System.out.println("code+++++++++++++++++++++++++++++++" + code);
   tongjifh = Tongyijiekou.tyjk("QianJiJuan", (int) (money * 100),
     openid, code, getRequest().getRemoteAddr());
   System.out.println("fanhui=" + tongjifh);
   if ("FAIL".equalsIgnoreCase(tongjifh.get("return_code"))) {
    obj[0] = "FAIL";
   } else {
    System.out.println("prepay_id----APPID1"
      + tongjifh.get("prepay_id"));
    obj[0] = tongjifh.get("prepay_id");
    obj[1] = Config.APPID1;
   }

<wxappid><![CDATA[wxcbda96de0b165486]]></wxappid>

renderJson(obj);

<send_name><![CDATA[send_name]]></send_name>

}

<re_openid><![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]]></re_openid>

(8)厂家平台的参数配置:

<total_amount><![CDATA[200]]></total_amount>

澳门娱乐6165 1

<amt_type><![CDATA[ALL_RAND]]></amt_type>

最后说一下,小编蒙受的坑吧:

<amt_list><![CDATA[200|100|100]]></amt_list>

(1)fanhui={return_msg=受理机构务必传入sub_mch_id,return_code_FAIL}

<total_num><![CDATA[3]]></total_num>

        商行id写错了,微信民众号支付,只需求普通的生意人id就能够了,然而本身传入的是服务商的商家id;

<wishing><![CDATA[诸凡顺利]]></wishing>

(2)fanhui={return_msg=xml格式错误,return_code_FAIL}

<act_name><![CDATA[新年红包]]></act_name>

      此时应留神检查核对xml中流传的参数,商户id写错;

<remark><![CDATA[新春红包]]></remark>

(3)fanhui={return_msg=xml格式错误,return_code_FAIL}

<logo_imgurl><![CDATA[;

      xml里面包车型地铁body是华语,此时报错,改成丹麦语或字母就好;

<share_content><![CDATA[share_content]]></share_content>

<share_url><![CDATA[;

<share_imgurl><![CDATA[https:/xx/img/wxpaylogo.png]]></share_imgurl>

<watermark_imgurl><![CDATA[https:/xx/img/wxpaylogo.png]]></watermark_imgurl>

<banner_imgurl><![CDATA[https:/xx/img/wxpaylogo.png]]></banner_imgurl>

<nonce_str><![CDATA[50780e0cca98c8c8e814883e5caa672e]]></nonce_str>

</xml>

 

4.重临参数

 

字段名

变量名

必填

示例值

类型

说明

回来状态码

return_code

SUCCESS

String(16)

SUCCESS/FAIL

此字段是通讯标志,非交易标志,交易是还是不是中标须要查阅result_code来判断

回来音信

return_msg

签定战败

 

String(128)

再次回到音讯,如非空,为不当原因

具名战败

参数格式校验错误

以下字段在return_code为SUCCESS的时候有重临

签名

sign

C380BEC2BFD727A4B6845133519F3AD6

String(32)

浮动签字格局详细签字生成算法

业务结果

result_code

SUCCESS

String(16)

SUCCESS/FAIL

错误代码

err_code

SYSTEMERROR

String(32)

错误码消息

错误代码描述

err_code_des

系统错误

String(128)

结果音信描述

以下字段在return_code 和result_code都为SUCCESS的时候有重返

商家订单号

mch_billno

10000098201411111234567890

String(28)

商贩订单号(各种订单号必需独一)

组成: mch_id+yyyymmdd+10个人一天内不可能重复的数字

商户号

mch_id

10000098

String(32)

微信支付分配的生意人号

万众账号appid

wxappid

wx8888888888888888

String(32)

商户appid

用户openid

re_openid

oxTWIuGaIt6gTKsQRLau2M0yL16E

澳门娱乐6165,String(32)

接过红包的种子顾客(第七个客户)

用户在wxappid下的openid

总付款金额

total_amount

1000

int

总付款金额,单位分

发放成功时间

send_time

20150227091010

String(14)

红包发给成功时间,格式为yyyyMMddHHmmss,如二零一五年0十一月十日9点10分10秒表示为二零一六0227091010

微信单号

send_listid

1000000000201502270093647546

String(32)

微信红包订单号

 

职业有成示范:

 

<xml>

<return_code><![CDATA[SUCCESS]]></return_code>

<return_msg><![CDATA[发放成功.]]></return_msg>

<result_code><![CDATA[SUCCESS]]></result_code>

<err_code><![CDATA[0]]></err_code>

<err_code_des><![CDATA[发放成功.]]></err_code_des>

<mch_billno><![CDATA[0010010404201411170000046545]]></mch_billno>

<mch_id>10010404</mch_id>

<wxappid><![CDATA[wx6fa7e3bab7e15415]]></wxappid>

<re_openid><![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]]></re_openid>

<total_amount>3</total_amount>

<send_time>20150227091010</send_time>

<send_listid>1000000000201502270093647546</send_listid>

</xml>

 

倒闭示例:

 

<xml>

<return_code><![CDATA[FAIL]]></return_code>

<return_msg><![CDATA[系统繁忙,请稍后再试.]]></return_msg>

<result_code><![CDATA[FAIL]]></result_code>

<err_code><![CDATA[268458547]]></err_code>

<err_code_des><![CDATA[系统繁忙,请稍后再试.]]></err_code_des>

<mch_billno><![CDATA[0010010404201411170000046542]]></mch_billno>

<mch_id>10010404</mch_id>

<wxappid><![CDATA[wx6fa7e3bab7e15415]]></wxappid>

<re_openid><![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]]></re_openid>

<total_amount>3</total_amount>

</xml>

 

 

 

5.错误码

 

错误码

描述

减轻方案

CA_ERROR

恳请未带领注明,或必要教导的证书出错

到店家平台下载证书,诉求带上证书后重试。

SIGN_ERROR

商行签字错误

按文书档案要求重新生成具名后再重试。

FREQ_LIMIT

受频率限制

请对恳求做频率调节

XML_ERROR

伸手的xml格式错误,只怕post的多少为空

检查必要串,确认精确后重试

PARAM_ERROR

参数错误

请查看err_code_des,修改设置错误的参数

OPENID_ERROR

Openid错误

根据客商在厂商公众账号上的openid,获取顾客在红包公众账号上的openid 错误。请核查专营商自个儿公众号appid和客商在此群众号下的openid。

NOTENOUGH

余额不足

商家账号余额不足,请登陆微信支付经纪人平台充钱

FATAL_ERROR

重复央求时,参数与原单不等同

动用一样厂商单号举办双重央浼时,参数与第贰回呼吁时分化样,请检查并修改参数后再重试。

TIME_LIMITED

信用社红包的发送时间受限

请首都时间0:00-8:00小时之外触发红包赠送

SECOND_OVER_LIMITED

百货店红包的按分钟发(英文名:zhōng fā)放受限

每分钟发(Zhong Fa)送红包数量不足超过1800个;(可联系微信支付wxhongbao@tencent.com调大数额度)

DAY_ OVER_LIMITED

合营社红包的按天日发放受限

单个专营商日发送红包数量不高于一千0个;(可联系微信支付wxhongbao@tencent.com调高额度)

MONEY_LIMIT

红包金额发放范围

各类红包金额必需凌驾1元,小于一千元(可交换微信支付wxhongbao@tencent.com调大额度至4999元)

XML_ERROR

恳请的xml格式错误,可能post的数码为空

检查诉求串,确认准确后重试

SEND_FAILED

红包发给战败,请更动单号再重试

原商行单号已经停业,假使还要对同二个客商发放红包, 要求改造新的商家单号再试。

SYSTEMERROR

系统繁忙,请再试。

可用同一商户单号再一次调用,只会发放多少个红包

本文由澳门娱乐6165发布,转载请注明来源

关键词: