php微信红包-如何使用php微信公众号接口发红包

2023-09-02 0 7,518 百度已收录

本文主要介绍使用PHP版微信公众号的socket发送红包的方法,并结合实例分析了PHP版微信公众号发送红包的socket调用方法及相关使用注意事项。 有需要的同学可以参考以下

本文介绍了通过微信公众号php版的socket发送红包的技术。 分享给大家,供大家参考php微信红包php微信红包,具体如下:

最近,我收到一个任务,需要使用Momo手动给用户发红包。完成这个任务需要一些材料

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

php微信红包-如何使用php微信公众号接口发红包

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

我们先来看看效果图

php微信红包-如何使用php微信公众号接口发红包

php微信红包-如何使用php微信公众号接口发红包

只需完成前几个步骤即可。

php微信红包-如何使用php微信公众号接口发红包

调用微信公众号服务器中的红包码

/*
**微信红包功能
*/
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;
}

php微信红包-如何使用php微信公众号接口发红包

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

/**
* 微信发红包接口
**/
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,接口会返回错误)。

收藏 (0) 打赏

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

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

悟空资源网 php php微信红包-如何使用php微信公众号接口发红包 https://www.wkzy.net/game/188745.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务