微信代金券–创建代金券批次

https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter9_1_1.shtml

//创建代金券批次
include "WePaySign/WeChatPaySign.php";
$available_begin_time = date("Y-m-d\TH:i:s",strtotime('+3 minutes')).'.120+08:00';$out_request_no = "4546".time().rand(0,100);
$mchid = "";
$serialNo = "49D0157AB9EC13DCBFE13944206968E1E66027F5";$timeStamp = time();
$nonceStr = generateNonceStr();
$method = "POST";
$canonicalUrl = "/v3/marketing/favor/coupon-stocks";$url = "https://api.mch.weixin.qq.com/v3/marketing/favor/coupon-stocks";//参数
$coupon_amount = 99;
$max_coupons = 100;
$max_amount = $coupon_amount * $max_coupons;$temple = array("stock_name"=>"微信支付代金券批次","comment"=>"全场券","belong_merchant"=>"1602968454","available_begin_time"=>"$available_begin_time","available_end_time"=>"2021-05-02T13:29:35.120+08:00","stock_use_rule"=>array("max_coupons"=>$max_coupons,"max_amount"=>$max_amount,"max_coupons_per_user"=>1,"natural_person_limit"=>false,"prevent_api_abuse"=>false),"pattern_info"=>array("description"=>"微信支付营销代金券","background_color"=>"COLOR020"),"coupon_use_rule"=>array("fixed_normal_coupon"=>array("coupon_amount"=>$coupon_amount,"transaction_minimum"=>100),"available_merchants"=>array("1602968454"),),"no_cash"=>true,"stock_type"=>"NORMAL","out_request_no"=>"$out_request_no"
);$data = json_encode($temple,JSON_UNESCAPED_UNICODE);$Authorization = signS($method,$canonicalUrl,$timeStamp,$nonceStr,$data,$private_key,$mchid,$serialNo);$headerArray = array('Content-Type: application/json','Accept: application/json','Authorization:'.$Authorization,'User-Agent: https://zh.wikipedia.org/wiki/User_agent'
);$response = DoPost($url,$data,$headerArray);
print_r($response);
$dataRespon = json_decode($response,true);$stock_id = $dataRespon["stock_id"];
print_r($stock_id);//2021-04-21T11:41:57.120+08:00{"create_time":"2021-04-21T11:38:58+08:00","stock_id":"15565883"}15565883<?php
/**
激活代金券批次API
最新更新时间:2019.09.27 版本说明
制券成功后,通过调用此接口激活批次,如果是预充值代金券,激活时会从商户账户余额中锁定本批次的营销资金。
请求URL:https://api.mch.weixin.qq.com/v3/marketing/favor/stocks/{stock_id}/start
请求方式:POST*/
include "WePaySign/WeChatPaySign.php";$stock_id = "15574612";
$url = "https://api.mch.weixin.qq.com/v3/marketing/favor/stocks/$stock_id/start";$timeStamp = time();
$nonceStr = generateNonceStr();
$method = "POST";
$canonicalUrl = "/v3/marketing/favor/stocks/$stock_id/start";$temple = array("stock_creator_mchid"=>"$mchid"
);$data = json_encode($temple,JSON_UNESCAPED_UNICODE);$Authorization = signS($method,$canonicalUrl,$timeStamp,$nonceStr,$data,$private_key,$mchid,$serialNo);$headerArray = array('Content-Type: application/json','Accept: application/json','Authorization:'.$Authorization,'User-Agent: https://zh.wikipedia.org/wiki/User_agent'
);$response = DoPost($url,$data,$headerArray);
print_r($response);//{"start_time":"2021-04-20T17:11:23+08:00","stock_id":"15564931"}<?php
/**
发放代金券批次API
最新更新时间:2019.09.27 版本说明
商户平台/API完成制券后,可使用发放代金券接口发券。通过调用此接口可发放指定批次给指定用户,发券场景可以是小程序、H5、APP等。
注意:
• 商户可在H5活动页面、商户小程序、商户APP等自有场景内调用该接口完成发券,商户默认只允许发放本商户号(调用发券接口的商户号)创建的代金券,如需发放其他商户商户创建的代金券,请参考常见问题Q1。
接口说明
适用对象: 服务商
请求URL:https://api.mch.weixin.qq.com/v3/marketing/favor/users/{openid}/coupons
请求方式:POST
频率限制:500/s
处理耗时:100ms
幂等规则:接口支持幂等重入*///{"start_time":"2021-04-21T10:41:37+08:00","stock_id":"15565847"}
include "WePaySign/WeChatPaySign.php";$out_request_no = "A000100099".time().rand(0,100);$stock_id = "15575294";
$openid = "oQMml51G9UiANVAzWUh9RWh5ZmjQ";
$url = "https://api.mch.weixin.qq.com/v3/marketing/favor/users/$openid/coupons";$timeStamp = time();
$nonceStr = generateNonceStr();
$method = "POST";
$canonicalUrl = "/v3/marketing/favor/users/$openid/coupons";$temple = array("stock_id"=>$stock_id,"out_request_no"=>$out_request_no,"appid"=>$appid,"stock_creator_mchid"=>"$mchid"
);$data = json_encode($temple,JSON_UNESCAPED_UNICODE);
$Authorization = signS($method,$canonicalUrl,$timeStamp,$nonceStr,$data,$private_key,$mchid,$serialNo);$headerArray = array('Content-Type: application/json','Accept: application/json','Authorization:'.$Authorization,'User-Agent: https://zh.wikipedia.org/wiki/User_agent'
);$response = DoPost($url,$data,$headerArray);
print_r($response);
//成功返回
//{"coupon_id":"22626194358"}
//{"coupon_id":"22642834853"}<?php
/***
查询代金券详情API
最新更新时间:2021.1.22 版本说明
通过此接口可查询代金券信息,包括代金券的基础信息、状态。如代金券已核销,会包括代金券核销的订单信息(订单号、单品信息等)。
接口说明
适用对象:服务商
请求URL:https://api.mch.weixin.qq.com/v3/marketing/favor/users/{openid}/coupons/{coupon_id}
请求方式:GET*/include "WePaySign/WeChatPaySign.php";//{"coupon_id":"22641687302"}$coupon_id = "22642834853";
$openid = "oQMml51G9UiANVAzWUh9RWh5ZmjQ";
$url = "https://api.mch.weixin.qq.com/v3/marketing/favor/users/$openid/coupons/$coupon_id?appid=$appid";$timeStamp = time();
$nonceStr = generateNonceStr();
$method = "GET";
$canonicalUrl = "/v3/marketing/favor/users/$openid/coupons/$coupon_id?appid=$appid";
$data = "";$Authorization = signS($method,$canonicalUrl,$timeStamp,$nonceStr,$data,$private_key,$mchid,$serialNo);$headerArray = array('Content-Type: application/json','Accept: application/json','Authorization:'.$Authorization,'User-Agent: https://zh.wikipedia.org/wiki/User_agent'
);$GetUrl = $url."?".$data;$response = curl_file_get_contents($url,$headerArray);
print_r($response);

WeChatPaySign.php

hp
<?php
/*** 微信支付 签名算法*/
date_default_timezone_set('PRC');//统一设置时区$private_key = '-----BEGIN PRIVATE KEY-----
证书内容
-----END PRIVATE KEY-----';$mchid = "";//商户号
$serialNo = "";//证书序列号
$appid = "";function signS($method,$canonicalUrl,$timeStamp,$nonceStr,$data,$private_key,$mchid,$serialNo)
{$message = $method . "\n".$canonicalUrl . "\n". $timeStamp . "\n". $nonceStr . "\n". $data . "\n";openssl_sign($message, $raw_sign, $private_key, 'sha256');$sign = base64_encode($raw_sign);$Authorization = 'WECHATPAY2-SHA256-RSA2048 mchid="'.$mchid.'",nonce_str="'.$nonceStr.'",signature="'.$sign.'",timestamp="'.$timeStamp.'",serial_no="'.$serialNo.'" ';return $Authorization;
}//生成随机字符串
function generateNonceStr($length = 32)
{// 密码字符集,可任意添加你需要的字符$chars = "abcdefghijklmnopqrstuvwxyz0123456789";$str = "";for ($i = 0; $i < $length; $i++) {$str .= $chars[mt_rand(0, strlen($chars) - 1)];}return $str;
}function DoPost($url,$data,$headerArray)
{$curl = curl_init();curl_setopt_array($curl, array(CURLOPT_URL => $url,CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => '',CURLOPT_MAXREDIRS => 10,CURLOPT_TIMEOUT => 0,CURLOPT_FOLLOWLOCATION => true,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_CUSTOMREQUEST => 'POST',CURLOPT_POSTFIELDS =>$data,CURLOPT_HTTPHEADER =>$headerArray));$response = curl_exec($curl);curl_close($curl);return $response;
}function curl_file_get_contents($durl,$headerArray){// header传送格式// 初始化$curl = curl_init();// 设置url路径curl_setopt($curl, CURLOPT_URL, $durl);// 将 curl_exec()获取的信息以文件流的形式返回,而不是直接输出。curl_setopt($curl, CURLOPT_RETURNTRANSFER, true) ;// 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回curl_setopt($curl, CURLOPT_BINARYTRANSFER, true) ;// 添加头信息curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArray);// CURLINFO_HEADER_OUT选项可以拿到请求头信息curl_setopt($curl, CURLINFO_HEADER_OUT, true);// 不验证SSLcurl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);// 执行$data = curl_exec($curl);// 打印请求头信息
//        echo curl_getinfo($curl, CURLINFO_HEADER_OUT);// 关闭连接curl_close($curl);// 返回数据return $data;
}

微信代金券--免充值代金券创建、激活、发放,查看详情相关推荐

  1. 微信支付--代金券免充值代金券:接口升级

    微信支付–代金券免充值代金券 开通免充值代金券需 进行接口升级: https://pay.weixin.qq.com/wiki/doc/api/download/mczyscsyl.pdf 接口升级组 ...

  2. php微信支付商户免充值代金券接口升级

    //todo 如果没安装该插件可删除该行,并使用参数requestType改为'1' use GuzzleHttp\Client;/*** Class Demo* @package ShopEM\Se ...

  3. 微信服务商开通免充值代金券接口升级验收

    微信服务号开通免充值代金券接口升级验收 一.获取沙箱验签秘钥API 准备参数: 1.服务商商户号:mch_id 2.32位随机字符串:nonce_str 3.微信支付商户32位秘钥:key(获取签名s ...

  4. 微信支付免充值代金券接口升级免费开通步骤

    无论是微信支付服务商还是普通商户,在创建代金券或立减折扣时,都希望能够实现免充值,在交易发生时直接抵扣,毕竟充值过程太啰嗦. 但是在微信支付商户平台上开通免充值相关产品(包括微信支付免充值代金券和微信 ...

  5. 微信免充值代金券与免充值立减券与单品券活动验收流程

    功能介绍 为支持商户免充值营销经费开展运营活动,提升运营效率,微信支付特开发免充值营销产品功能.商户开通该产品功能后,可免费使用微信支付提供的免充值代金券.立减.折扣等营销工具.商户配置使用免充值代金 ...

  6. 浅析微信支付:商户平台代金券或立减优惠开通、指定用户代金券发放、查询等

    本文是[浅析微信支付]系列文章的第十四篇,主要讲解在如何开通商户平台的代金券或立减优惠功能,商家向指定用户发送代金券,查询发送记录,代金券信息等. 浅析微信支付系列已经更新十四篇了哟-,没有看过的朋友 ...

  7. 微信支付接口升级(微信开通免充值产品功能的前戏)

    做微信社交立减金,需要微信开通免充值产品功能. 获取验签秘钥沙箱接口:https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey 0.获取到的密钥是 ...

  8. 微信免资金代金券(V3版)java代码

    开始之前先让博主吐槽下微信的接口文档与接口规则.一个代金券的模块搞了3个星期.严重怀疑微信的产品经理跟项目经理有病.写文档的程序员也是.吐槽结束. 一.准备 微信公众号的AppId和密钥Secret ...

  9. 电信充q币短信怎么发_移动、联通、电信话费快来领!微信小额提现免手续费方法!刚需羊毛!...

    跟着源妹薅红包羊毛官方活动,正规靠谱 一 源妹实测:现在,中国移动.联通.电信的用户都可以用你以往充值话费获得的积分来兑换相应的话费了,大部分地区都可以,方法如下: 移动用户:编辑短信HF发送到106 ...

  10. 一个爬取沪深两市融资融券标的融资融券交易数据的小爬虫

    1.学习初衷 本着紧跟时代进步步伐,坚决不拖社会主义建设后腿的想法,紧赶大数据.数据分析.机器学习的趋势......当然,前面只是瞎扯了. 最后我综合考虑R跟Python,最终还是选择走上了pytho ...

最新文章

  1. LeetCode Scramble String
  2. jQuery 中 is() 函数常见使用方法
  3. GHOST WIN8 64位软件自选安装专业优化版 201307 V1.0
  4. [转]Oracle DB 复制数据库
  5. jQuery技术内幕电子版4
  6. 非法操作 login.php,阅文游戏中心 h5游戏接入wiki
  7. [BZOJ1998][Hnoi2010]Fsk物品调度
  8. php有ssm框架吗,SSM框架-企业门户网站-1-工程构建
  9. 推荐一款wordpress个人博客主题,中文版主题
  10. stl之map 排序
  11. 【HDU3336】Count the String(kmp--每个前缀出现的次数)
  12. java核心技术卷1 所有示例代码
  13. mac安装虚拟机 centos7
  14. 中山大学软件工程c语言,2017年中山大学085212软件工程考研参考书目推荐
  15. 链表从尾部增加新节点
  16. 要想文章上Google搜索引擎首页,SEO 要做好下面7个点优化
  17. 云计算——第七天(寒假)
  18. 输入年和月份,输出这一年该月份有多少天。
  19. 程序设计算法竞赛基础——练习2解题报告
  20. C# 中添加chart 控件

热门文章

  1. 微信支付商户朋友圈广告
  2. 编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。
  3. 漫话中文自动分词和语义识别(下):句法结构和语义结构
  4. Word手工双面打印
  5. stylus -w style.styl -o style.css
  6. Windows系统下使用Wampserver64快捷安装GLPI9.4.5开源IT资产管理软件(图解)
  7. 计算机ipv6无法连接,ipv6无网络访问权限实测解决教程
  8. 手机不能连接本地服务器进行调试的解决办法(Localhost:8080)
  9. 这7个素材网站送你参考,一部手机就可以做影视剪辑,0基础抖音涨粉
  10. VScode设置目录分级显示