现金红包 接口开发注意事项

官网链接:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3

 参考连接:https://www.cnblogs.com/wenhx/p/WeChat-RedPacket-Interface.html

1.红包发送功能的实现:

需要请求微信的后台接口:https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack  (post方式)

我们需要传递正确的请求参数,以xml的格式发送到微信后台;该接口会响应对应的结果参数,根据具体的错误码,来调试代码

2.红包是以分为单位:

 必须大于100分,小于20000分,也就是[1,200]元

 total_num值必须为1

3.签名生成算法:

  值为空的不用参与签名

  key(商户支付密钥)值不需要参与字典排序,其他参数排完序后,附加到最后面进行加密。最后附加的key是微信支付的API密钥,而不是公众平台的密钥

  传送的sign参数不参与签名,因为我们现在是需要计算sign参数,sign值还没有计算出来,是没法进行签名计算的

  计算签名的参数个数:与传输的参数保持一致,但除了sign参数本身。

  在线调试签名:直接在文本框内填入对应的参数值,检查发送的请求参数是否正确。如果报错签名错误,那就一定是签名错误,仔细检查参数是否正确,参数的值是否正确!!!

4.scene_id是非必须字段,可以传递,也可以不传递

  当红包金额大于200或者小于1元时必传

  如果报错SIGN_ERROR、PARAM_ERROR,不妨取消该参数的传递,或许就成功了。 我是因为该参数,折腾了好几个小时,费劲。

5.商户证书:

  需要在微信商户平台下载,之后在本地导入

  格式有:pkcs12格式(apiclient_cert.p12)、pem格式(apiclient_cert.pem)、密钥pem格式(apiclient_key.pem)

  apiclient_cert.p12是商户证书文件,除PHP外的开发均使用此证书文件。

  windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)

6.用户无需关注你的公众号:

  如果关注了你的公众号,红包会通过公众号发送,如果没有,通过服务通知发送。

7.红包样式:

普通红包那种叫红包『防伪消息』,关注时间大于 50小时候才会发

模板消息:新关注的用户,时间小于50小时,所以会发模板消息

折腾大半天,红包终于发放到了你的微信上,心里顿时开心,终于可以松口气了,结果妈蛋发现样式不是我们平常的样式,此时别怀疑代码,是微信设置的消息触达规则,微信红包的文档中有描述。

原文地址:https://www.cnblogs.com/quan-coder/p/9188473.html

时间: 2024-07-31 23:22:26

现金红包 接口开发注意事项的相关文章

PHP 接口开发注意事项

PHP 接口开发注意事项 预先定义接口流程和逻辑,确认需求 在开发前首先确定流程,复杂的接口可以绘制流程图,并确保流程与需求一致: 使用统一的变量定义 无论是SDK还是Server均因同一变量的定义以及全局变量的设置.目的是方便维护 完善的异常处理机制 接口是向外提供服务的,一旦出现异常影响较大,甚至影响系统的安全.因此需要一套完善的异常处理机制.如常见的网络连接超时等,对file_get_contents和fsocket之类的函数,需要使用@抑制错误输出 统一的提示信息输出格式 统一格式的输出

微信现金红包高级红包接口开发注意事项

最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案. 在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考. 以下说明是基于Windows Microsoft .Net平台的. 官方文档:点击这里查看官方文档,下面是文档没写,或者一笔略过,但是容易被忽略的注意事项. 1.红包是以分为单位,必须大于100分,小于20000分之间. 2.用户无需关注你的公众号(或服务号,下同),如果关

接口开发注意事项

1.json仅支持UTF-8格式数据,非UTF-8格式数据转换后返回NULL: 2.状态码,服务器端提供状态码供客户端识别. 3.提示信息,如登陆成功,刷新成功,上传失败. 4.Restful API设计指南:这里 5.XML格式返回数据,需要加头信息,使得浏览器使用XML格式显示出结果 header("Content-type:text/xml"); $article="<xml version='1.0' encoding='UTF-8'?>\n";

mybatis mapper接口开发注意事项

微信现金红包高级红包接口开发亲测

微信现金红包高级红包接口开发时遇到了不少问题,网上搜索发现 微信现金红包高级红包接口开发注意事项 这篇文章问题总结得很完整,里面给的demo是VS高版本写的,运行过程中还是有些参数问题对于首次调试来说有点难度,还有微信支付现金红包接口 的接口介绍,下面的几个问题特别提出: 商户证书,下载的demo需要证书才能正确运行(可调成服务器模拟发送),而证书需要安装到服务器上,demo是控制台程序,需要的证书可直接安装后使用,其中指出的是方法X509Certificate2 Find()中m_Subjec

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

浅谈 PHP 与手机 APP 开发(API 接口开发)

本文内容转载自:http://www.thinkphp.cn/topic/5023.html 这个帖子写给不太了解PHP与API开发的人 一.先简单回答两个问题: 1.PHP 可以开发客户端?答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发.(别去纠结 GTK.WinBinder) 2.为什么选择 PHP 作为开发服务端的首选?答:跨平台(可以运行在UNIX.LINUX.WINDOWS.Mac OS下).低消耗(PHP消耗相当少的系统资源).运

《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架ServerSuperIO教程>2.服务实例的配置参数说明 <连载 | 物联网框架ServerSuperIO教程>- 3.设备驱动介绍 <连载 | 物联网框架ServerSuperIO教程>-4.如开发一套设备驱动,同时支持串口和网络通讯. <连载 | 物联网框架ServerSupe

移动互联网(一)短信和彩信等接口开发封装

在这个项目中涉及到了短信和彩信等功能,这个算是一个项目重要组成部分,曾经想过这个功能怎么开发,例如在我们永和系统中有很多订单,可以给用户办理会员卡等业务如何让用户及时知道自己卡里的消费情况?如何让用户心中存在安全感,试想想在你的银行卡每次消费或者转入.转出每一笔款的时候都有短信提示,你是不是无意中增加了一份安全感呢? 大家在想想目前的各类门户网站,以及我们常用的CSDN等论坛都提供有短信登录.以及短信验证码.短信注册等等同短信沾边的业务内容,所有的这些都是一个思想提高系统灵活性.易用性.安全性,