微信支付中微信原生红包的开发思路-

2024-03-25
来源:网络整理

微信支付的开发是微信公众号开发的难点之一,也是很多开发者头疼的问题。 市场上微信支付的开发成本动辄上万,这对于刚刚创业的小公司来说也是难以承受的。 本文将详细介绍微信原生红包在微信支付中的开发思路并提供源码。 用于与各位爱好者交流。

开发效果如图1,微信公众号95后不害羞()就是发红包的效果。 微信红包分为:普通红包和裂变红包。 这次我们介绍的是普通红包。

图1

开发前准备 1、认证服务号;

2.开通微信支付功能。

开启“微信支付-产品中心-现金红包”功能,如图2

图2

3.微信支付开发文档:

/wiki/doc/api//.php?=13_4&=3开始开发 1.开发思路:作者用来组织程序结构和调用关系。 在微信后台“学点编程”()回复“红包创意”即可获取红包开发创意图片。

2.接口:POST方式,带XML参数。

//;

3、参数拆分:发送红包的参数有很多,如图3,一一介绍。

图3

1): 用于生成签名的随机字符串。 随机串签名可以通用,26个字母,10个数字,最大字符串长度为36。随机串程序如下。 因为程序比较简单,所以写在.php主程序的类中,用$this->调用。

图4

2)签字:签字。 获取签名比较复杂,所以没有组装在.php中。

(签名算法:/wiki/doc/api//.php?=4_3)

分析签名算法,可以分为:

a) 在支付平台设置密钥,密钥必须保密。

图5

b) 检查其他参数是否已经产生。

图6

c) 对key=格式的参数进行排序,按照参数名的字典顺序排序,并拼接成字符串,如图7所示。()函数用于字典序排序; ()函数用于拼接成字符串,如图8所示。

图7

图8

d) 使用MD5加密算法获取签名,如图9所示。

图9

3):订单号=商户号++(1000,9999)。 用六位数字填写时间,然后添加一个随机的四位数字。

4):商户号,在支付平台注册后即可获取。

5):

6): 发件人姓名

7):如果您是第三方支付开发者,为商户开发,该字段指开发者(可选)

8):对于用户来说,传递参数时直接使用$->。

9):支付金额分为单位,最低为100点,即1元

10):发出的红包总数,普通红包为1,裂变红包为其他值。

11):红包祝福

12):新浪云的IP是动态的,所以需要动态获取。 采集方法如图10所示。

图10

13):活动信息

14):备注信息,

以上参数均为必填项。 完成参数设置后,需要将参数组装成XML数据。

4. 组装XML数组,方法如图11所示。

图11

5. 发起POST请求。 涉及到钱,所以必须要用凭证。 该证书对于每个商户都是唯一的,必须妥善保存。 该方法如图 12 所示。

图12

全文摘要

POST请求执行后,红包发送动作完成。 微信原生红包的开发其实并不复杂,只是涉及的参数较多,需要使用的方法较多。 建议使用作者提供的“红包思路”先梳理一下开发流程,然后基于源码进行开发。

武汉微信开发者,你懂吗?

分享