当前位置: 现金红包 > 微信红包 >

这个是后来测试时发现问题找到的解决办法

2020-02-28 19:46 - 查看:
目前支持向指定微信用户的openid发放指定金额红包。(获取openid参见微信公众平台开发者文档:网页授权获取用户基本信息) 此字段是通信标识,非交易标识,交易是否成功需要查看

  目前支持向指定微信用户的openid发放指定金额红包。(获取openid参见微信公众平台开发者文档:网页授权获取用户基本信息)

  此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断

  4、如果以上3步都没有问题,把请求串中(post的数据)里面中文都去掉,换成英文,试下,看看是否是编码问题。(post的数据要求是utf8)1. 到商户平台重新设置新的密钥后重试

  以上内容摘自微信接口文档,参考原始文档实现自己的代码就很简单了。其中需要用到的gem主要还是rest-client,在网页授权接口那个实现中已经做过介绍。实现的主要代码如下,就是封装一个请求的xml,post提交到微信指定的接口地址。

  因为发放红包的时候需要指定openid,可以把通过网页授权获取的用户信息保存在session中

  以上代码中没有签名部分的内容,需要用下面截图中的替换掉post请求部分的内容,这个是后来测试时发现问题找到的解决办法。签名文件直接从微信支付平台下载就好,签名文件的秘钥默认是商户号。这些内容可以参考证书的使用说明文件。在xml参数中的签名文件中需要加入key的值为api的密码,是自己设置的32位秘钥,不要记错了。

声明:本文图片、文章来源于网络,不代表现金红包之意见及观点,如有侵权,请与我联系删除。转载请注明出处: http://www.rebatebyach.com/weixinhongbao/11761.html