php版微信公众号接口实现发红包的方法

2025-05-29 0 72

本文实例讲述了php微信公众号接口实现发红包的方法。分享给大家供大家参考,具体如下:

最近接到一个任务,需要用微信来给用户自动发红包。要完成这个任务需要这么已经一些物料

微信商户号,已申请微信支付

微信商户号主体下面的微信公众号

先看一下效果图

php版微信公众号接口实现发红包的方法

php版微信公众号接口实现发红包的方法

php版微信公众号接口实现发红包的方法

只需要完成后面几步就可以了。

微信公众号服务器上面调用红包代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
/*

**微信红包功能

*/

public function sendredpack(){

$re_openid = $this->_pg('re_openid');

$inputobj = new sendredpack_pub();

if(!$re_openid){

return "微信红包功能,收红包用户不能为空";

}

$inputobj->setparameter('re_openid',$re_openid); //收红包的用户的openid

$inputobj->setparameter('send_name',"汽配一号铺"); //红包发送者名称

$inputobj->setparameter('total_amount',"100"); //收红包的用户的金额,精确到分

$inputobj->setparameter('total_num',"1"); //收红包的个数

$inputobj->setparameter('wishing',"恭喜发财,谢谢支持,小小心意"); //收红包的用户的openid

$inputobj->setparameter('client_ip',"121.40.157.243"); //调用接口的ip

$inputobj->setparameter('act_name',"小邓感恩红包"); //红包主题

$inputobj->setparameter('remark',"谢谢大家一路一来的支持"); //备注

$response = $inputobj->getresult();

return $response;

}

在微信支付辅助工具层加一个类,来完成红包功能

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38
/**

* 微信发红包接口

**/

class sendredpack_pub extends wxpay_client_pub

{

function __construct() {

//设置接口链接

$this->url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";

//设置curl超时时间

$this->curl_timeout = wxpayconf_pub::curl_timeout;

}

/**

* 生成接口参数xml

*/

function createxml()

{

try

{

$this->parameters["mch_billno"] = wxpayconf_pub::mchid.createunique();//商户订单号

$this->parameters["wxappid"] = wxpayconf_pub::appid;//公众账号id

$this->parameters["mch_id"] = wxpayconf_pub::mchid;//商户号

$this->parameters["nonce_str"] = $this->createnoncestr();//随机字符串

$this->parameters["sign"] = $this->getsign($this->parameters);//签名

return $this->arraytoxml($this->parameters);

}catch (sdkruntimeexception $e) {

die($e->errormessage());

}

}

/**

* 作用:获取结果,使用证书通信

*/

function getresult()

{

$this->postxmlssl();

$this->result = $this->xmltoarray($this->response);

return $this->result;

}

}

然后部署返微信支付的服务上面,就可以了!!然后在做微信公众号(这个公众号)的服务上面加入“红包”。就能达到上面的效果了

根据文档进行开发

请您仔细阅读接口文档,参照文档进行开发,请注意,为了保证商户资金安全,接口强校验商户号与appid之间的绑定关系,以及appid与openid之间的对应关系(如果商户号与appid之间没有绑定关系,即appid没有申请微信支付或者申请微信支付商户号不匹配,或者openid归属appid错误,接口会返回报错)。

希望本文所述对大家php程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php版微信公众号接口实现发红包的方法 https://www.kuaiidc.com/96379.html

相关文章

发表评论
暂无评论