微信文档:
https://pay.weixin.qq.com/wiki/doc/api/tools/miniprogram_hb.php?chapter=13_9&index=2
PHP调用接口需要证书(curl用到):
微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全-->下载证书
需要支付密钥:
key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置
设置允许服务IP白名单:
微信商户平台(pay.weixin.qq.com)-->产品中心-->现金红包-->产品设置-->设置服务器IP白名单
封装类:
/*
* 微信支付:小程序发放红包接口
*/
class WeixinPay {
private $sendurl = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendminiprogramhb';//发放红包接口
private $mch_billno;//商户订单号
private $mch_id;//商户号
private $wxappid;//公众账号appid
private $send_name;//商户名称
private $re_openid;//用户openid
private $total_amount;//付款金额,单位分
private $total_num;//红包发放总人数
private $wishing;//红包祝福语
private $client_ip;//Ip地址
private $act_name;//活动名称
private $remark;//备注
private $notify_way;//通知用户形式
private $scene_id;//发放红包使用场景,红包金额大于200时必传
private $key;//商户号支付钥匙
function __construct($mch_billno, $mch_id, $wxappid, $send_name,$re_openid,$total_amount,$total_num,$wishing,$client_ip,$act_name,$remark,$notify_way,$scene_id,$key) {
$this->mch_billno = $mch_billno;
$this->mch_id = $mch_id;
$this->wxappid = $wxappid;
$this->send_name = $send_name;
$this->re_openid = $re_openid;
$this->total_amount = $total_amount;
$this->total_num = $