微信怎样开发微新微信群信红包?微信红包开发教程
微信红包活动网讯:微信支付的开发,作为微信群众号开发的难点之一,另不少开发者颇为头痛。市面上微信支付开发老本动辄上万,也让刚守业的小公司无力累赘。本次文章将具体说明微信支付中微信原生红包的开发思绪,并提供源代码。以供各位同好交换。
开发成果
如图1所示,微信群众号9五后不害臊(love_thyc)发放红包成果。微信红包分为:个别红包、裂变红包。本次说明个别红包。
图 1
开发前预备
1.已认证的效劳号;
2.守旧微信支付性能。
开启“微信支付——产品核心——现金红包”此项性能,如图2所示
图 2
3.微信支付开发文档:
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3
末尾开发
1.开发思绪:笔者应用mindject整顿了顺序结构及调用关系。在微信后盾“学点编程”(shijiawen6)回复“红包思绪”获取红包开发思绪图片。
2.接口:POST模式,带XML参数。
https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack;
3.参数拆分:因发送红包的参数非常多,如图3所示,逐个说明。
图 3
1)nonce_str:随机字符串,用来生成签名。随机字符串签名可能通用,26个字母,10个数字,最全微信群,微信群大全,字符串最长为36。随机字符串顺序如下,微信群,由于顺序较为简略,所以写在redPacketPay.php主顺序的类中,用$this->调用。
图 4
2)sign:签名。签名的获取较为简单所以没有在redPacketPay.php中拼装。
(签名算法:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3)
分析签名算法,它可能分为:
a)在支付平台中设置密钥,密钥需窃密。
图 5
b)反省其余参数能否已消费。
图 6
c)对数按照 key=value 的格局,最好的微信群,并按照参数名 ASCII 字典序排序,并拼接为字符串,如图7所示。其中ksort()函数作用为ASCII 字典序排序;formatQueryParaMap()函数作用为拼接为字符串,如图8所示。
图 7
图 8
d)用MD5加密算法获得签名,如图9所示。
图 9
3)mch_billno:订单编号=商户号+YYMMDDHHIISS+RANDOM(1000,9999)把时间补全HHIISS有六位,再来一个随机四位数即可。
4)mch_id:商户号,多微信群,注册了支付平台就有的
5)wxappid:appID
6)send_name:发送方称号
7)nick_name:假设做为第三方支付开发方,微信群二维码,最好的微信群,帮商户开发时分,此字段指凋谢方(非必需)
8)re_openid:用户的openid,传参的时分间接用$object->FromUserName
9)total_amount:付款金额,分为单位,最小为100分,即1圆
10)total_num:发红包总数,个别红包1,裂变红包可认为其余值
11)wishing:红包祝福语
12)client_ip:新浪云的ip是静态的,所以要静态获取,获取模式如图10所示。
图 10
13)act_name:活动信息
14)remark:备注信息,
以上参数均为必需,实现参数设置之后,需求将参数拼装为XML数据。
4.组装XML数组,其方法如图11所示。
图 11
5.动员POST申请。触及金钱,所以要利用证书,微信群,证书关于每个商户是惟一的,最好的微信群,必需妥善保存,最全的微信群,方法如图12所示。
图 12
全文总结
当执行完POST申请后,即实现发红包举措。微信原生红包的开发其实并不简单,只是触及到较多的参数,需求使用较多的方法。倡导应用笔者提供的“红包思绪”先梳理一下开发的流程,再联合源代码停止开发。
本文来自网络采集,文中内容和观点不代表本站立场,本站不保证本文的准确性和真实性.关注微信群大全看更多微信群百科.



