- 浏览: 138656 次
- 性别:
- 来自: 北京
文章分类
最新评论
最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案。
在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考。
以下说明是基于Windows Microsoft .Net平台的。
官方文档:点击这里查看官方文档,下面是文档没写,或者一笔略过,但是容易被忽略的注意事项。
1、红包是以分为单位,必须大于100分,小于20000分之间。
2、用户无需关注你的公众号(或服务号,下同),如果关注了你的公众号,红包会通过公众号发送,如果没有,通过服务通知发送。
3、接口中的订单号由“微信支付商户号+4位年+2为月份+2位日期+10位一天内不能重复的数字”,这个一天是自然日。
4、目前不支持发送随机红包,因此接口中提交的字段min_value、max_value、total_amount这3个值大小必须一样,total_num值必须为1.
5、随机红包可以自己的程序实现,在100~20000随机出一个数值,然后给上面3个值设定这个随机结果。
6、活动名称看起来没用,注意高级红包接口和商户平台现金红包中的管理红包和创建红包无关,这两个地方是给手工发送红包使用的。
7、可选的4个参数,目前看来都没用,不要传。logo_imgurl, share_content, share_url, share_imgurl。
8、签名注意,值为空的不要参与签名。最后附加的key是微信支付的API密钥,不是公众平台的密钥,在商户平台->账户设置->安全设置->API安全右下角设置密钥中设置,第一次使用微信支付需要设置。
9、中文不需要UrlEncode,Hash输入是byte数组,用Encoding.UTF8.GetBytes来获取。
10、证书强烈建议不采用微信官方Demo文件访问形式证书,应该安装在系统证书存储容器中(在命令行输入certmgr可以查看),并设置为私钥不可以导出。
11、如果你采用10的方式,你很容易遇到无法找到证书的问题,要求运行程序windows账号有访问这个证书的权限。比如,如果双击运行的控制台程序,证书安装在当前用户的个人类别中,那么程序就可以访问证书。
如果是IIS账户,你可能需要指定应用程序池的执行账号为指定账号,然后这个证书安装在这个账号下。
微信官方Demo采用文件的访问形式,就不会有权限问题,但是要求你对证书文件保管好,以及证书密钥保管好。
在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考。
以下说明是基于Windows Microsoft .Net平台的。
官方文档:点击这里查看官方文档,下面是文档没写,或者一笔略过,但是容易被忽略的注意事项。
1、红包是以分为单位,必须大于100分,小于20000分之间。
2、用户无需关注你的公众号(或服务号,下同),如果关注了你的公众号,红包会通过公众号发送,如果没有,通过服务通知发送。
3、接口中的订单号由“微信支付商户号+4位年+2为月份+2位日期+10位一天内不能重复的数字”,这个一天是自然日。
4、目前不支持发送随机红包,因此接口中提交的字段min_value、max_value、total_amount这3个值大小必须一样,total_num值必须为1.
5、随机红包可以自己的程序实现,在100~20000随机出一个数值,然后给上面3个值设定这个随机结果。
6、活动名称看起来没用,注意高级红包接口和商户平台现金红包中的管理红包和创建红包无关,这两个地方是给手工发送红包使用的。
7、可选的4个参数,目前看来都没用,不要传。logo_imgurl, share_content, share_url, share_imgurl。
8、签名注意,值为空的不要参与签名。最后附加的key是微信支付的API密钥,不是公众平台的密钥,在商户平台->账户设置->安全设置->API安全右下角设置密钥中设置,第一次使用微信支付需要设置。
9、中文不需要UrlEncode,Hash输入是byte数组,用Encoding.UTF8.GetBytes来获取。
10、证书强烈建议不采用微信官方Demo文件访问形式证书,应该安装在系统证书存储容器中(在命令行输入certmgr可以查看),并设置为私钥不可以导出。
11、如果你采用10的方式,你很容易遇到无法找到证书的问题,要求运行程序windows账号有访问这个证书的权限。比如,如果双击运行的控制台程序,证书安装在当前用户的个人类别中,那么程序就可以访问证书。
如果是IIS账户,你可能需要指定应用程序池的执行账号为指定账号,然后这个证书安装在这个账号下。
微信官方Demo采用文件的访问形式,就不会有权限问题,但是要求你对证书文件保管好,以及证书密钥保管好。
发表评论
-
android 对文件的操作模式
2012-03-15 14:02 979Context.MODE_PRIVATE = 0 Co ... -
对话框风格的窗口
2011-11-15 11:50 992实现对话框风格的窗口只要在配置Acitvty时,添加theme ... -
android带有占位符的国际化
2011-10-27 16:26 1050字符串: <string name="str ... -
android国际化
2011-10-27 11:53 88511. 很大程度上,为什么我们能如此方便的实现国 ... -
android的监听器实现方式
2011-10-27 10:33 22711 内部类、匿名内部类的形式:将事件监听器类定义成当前类的内 ... -
TextUtils的使用
2011-10-26 17:22 990TextUtils -
SharedPreferences的mode解释
2011-10-26 16:02 1027获得SharedPreferences的方法是通过Contex ... -
启动两个模拟器打电话 和短信
2011-10-26 11:25 1545具体步骤: 首先,我们要启动两个android模拟器。只有这 ... -
创建自定义布局的
2011-10-25 17:59 881创建自定义布局的AlertDialog,需要一个布局文 ... -
(转)访问SharedPreferences
2011-10-25 17:58 783I:访问本程序的(FirstApp)SharedPrefere ... -
使用Bundle在Activity间传递数据
2011-10-20 10:23 2265源Activity public class SourceA ... -
数据存储方式
2011-10-19 14:41 1579无论是神马平台,神马 ... -
转android的创意
2011-10-19 14:15 931主要是总结一下论坛中关于android手机应用创意,我觉得可以 ... -
android常见异常
2011-10-18 14:45 17921 INSTALL_FAILED_INSUFFICIENT_S ... -
Toast小结
2011-10-18 14:32 724创建方式: 1 Toast showImageTo ... -
Android SDCard操作
2011-10-18 11:02 929android.os.Environment 提供访问环境变 ... -
Android读写文件
2011-10-18 10:40 721Android开源手机操作 ... -
layout中控件属性中的问号的意思
2011-10-17 16:40 852Notice the use of the at-symbol ... -
android的线程特点
2011-10-17 10:41 1041android的view和ui组件不是线程安 ... -
Android XML解析 (转)
2011-10-10 16:57 811在Android平台上可以使用Simple API for X ...
相关推荐
10. **安全性注意事项**: 在实际开发中,务必注意对敏感信息(如API密钥)的保护,避免明文存储,同时遵循微信支付的开发规范,确保数据传输和处理的安全。 以上是PHP开发微信现金红包功能的关键步骤和涉及的知识点...
Java调用微信现金红包接口涉及到的是微信支付商户平台的API使用,这个接口允许商户向微信支付用户发放现金红包,资金直接进入用户的微信支付零钱账户。微信现金红包是微信支付提供的一种营销工具,常用于吸引新用户...
3. `README.md`:提供了项目的说明和指南,通常包括项目背景、如何运行和开发注意事项等内容。 4. `wechat-divination`:可能是一个实现摇一摇功能的代码模块,可能包含了处理DeviceMotionEvent和DeviceOrientation...
- `安装.txt`:可能包含安装指南或注意事项。 - `Public`:通常存放前端资源,如CSS、JavaScript和图片文件。 - `Uploads`:可能用于存储用户上传的文件,如红包封面图片等。 - `Data`:可能用于存储系统或用户...
### 微信支付离线开发文档关键知识点解析 #### 一、微信支付简介 **1.1 功能简介** 微信支付是一种便捷的在线支付方式,它允许用户通过微信客户端完成支付交易。对于开发者来说,集成微信支付功能可以极大地方便...
- **注意事项**:随着版本迭代,申请少于500个设备ID的过程被优化为异步返回,提高了效率。 ##### 2.3.1 新增页面 - **接口说明**:此接口用于新增展示给用户的页面内容。商家可以通过配置不同的页面内容来提供更...
### 五、注意事项 尽管微信互换游戏能够为企业带来较大流量和收益,但在开发与运营过程中仍需注意以下几点: - **合法合规**:确保游戏内容不违反相关法律法规要求,避免引发法律风险。 - **用户隐私保护**:加强...
3. **红包功能**:描述中提到的“微信红包”,是微信支付接口的一部分。开发者可以使用SDK实现发放红包的功能,包括普通红包(用户随机领取金额)和拼手气红包(每个用户领取的金额不同)。 4. **支付流程**:包括...
**开发流程与注意事项** 1. **配置微信API**: 在微信开放平台上注册并获取AppID和AppSecret,根据项目需求申请相应的权限。 2. **安装SDK**: 使用NuGet安装微信SDK,如`WxOpen`,便于处理签名和加密等安全问题。 3. ...
【标题】中的“集字微信红包封面集卡小程序”是一个基于微信平台的互动应用,它允许用户通过收集特定字符或图片来获得定制的红包封面。这类应用通常在节日或者特定活动中使用,增加用户参与度和趣味性。小程序是微信...
`说明.txt`文件通常包含了对整个项目的简要介绍,包括如何配置参数、如何运行示例、注意事项等。开发者应详细阅读这份文档,以便正确理解和使用这个PHP demo。 最后,`cert`文件夹可能包含了一对证书文件,即商户的...
4. **注意事项** - **安全验证**:确保所有的通信都是安全的,防止中间人攻击。 - **支付状态同步与异步确认**:除了微信支付的回调,还需要在后端进行订单状态的同步更新,防止因网络原因导致的支付状态不一致。 ...
6. **注意事项**: - 确保所有敏感信息(如商户ID、API密钥)的存储和传输都是安全的。 - 及时处理微信支付的回调,避免订单状态的滞后。 - 对异常情况进行妥善处理,提供良好的用户体验。 总结来说,微信支付...
- **7.3 常见注意事项**:列举了一些重要的注意事项,避免开发过程中出现不必要的错误。 - **7.4 联系我们**:提供了官方联系方式,方便开发者在遇到问题时寻求帮助。 通过以上详细的内容介绍,开发者可以全面了解...
最后,错误码列表和常见问题解答部分为开发者提供了参考,当开发者在接入微信支付过程中遇到问题时,可以通过错误码快速定位问题,并根据常见问题和注意事项进行排查和解决。这些内容包括了基本概念疑惑、错误现象及...
#### 六、注意事项 1. **充值与提现**:商户可以通过商户平台进行充值和提现操作。 2. **账户安全**:为提高账户安全性,建议设置不同的员工账户并分配不同的权限。 3. **证书安装**:为保证资金操作的安全性,需要...
标题中的“一元云购程序3套模板 云支付 支付宝 财付通 易宝 微信支付”表明这是一个针对一元云购(又称一元夺宝)平台开发的软件程序,它集成了多种支付方式,包括云支付、支付宝、财付通、易宝以及微信支付。...
回调函数的注意事项中,作者强调了回调路径必须与配置文件中的一致。同时,由于微信支付的服务设计可能会多次回调,以确保支付完成,所以更新订单状态的操作需要结合状态判断,避免重复执行。此外,作者还提到了在...
1. **课程说明,项目必看.doc**:这份文档通常会包含项目的详细介绍、开发环境配置、安装步骤、使用注意事项等,对于开发者来说,是快速上手项目的关键指南。 2. **后端.rar**:这是后端源代码的压缩包,包含了...
#### 六、注意事项 1. **个人小程序限制**:需要注意的是,个人版小程序不支持分销功能,若想使用此功能则需开通认证的企业版小程序。 2. **合规经营**:在运营过程中需遵守相关法律法规及平台规则,确保业务合法...