微信小程序后台发送微信红包

更新日期: 2018-01-04 阅读次数: 13491 分类: 微信小程序

使用红包接口报错

production.INFO: {"return_code":"SUCCESS","return_msg":"非法appid,请确认是否为公众号的appid","result_code":"FAIL","err_code":"ILLEGAL_APPID","err_code_des":"非法appid,请确认是否为公众号的appid","mch_billno":"xxxx","mch_id":"xxxx","wxappid":"xxx","re_openid":"xxxx","total_amount":"100"}

发红包必需是使用公众号的appid.

但是就算是换成公众号 appid,也有问题,我无法获取到公众号对应的用户 openid。

解决方法:

使用企业支付到零钱包接口

企业支付的接口文档

https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2

easywechat 对应的 API

https://www.easywechat.com/docs/3.x/zh-CN/merchant_payment

又报错

production.INFO: {"return_code":"SUCCESS","return_msg":"NO_AUTH","mchid":"xxx","result_code":"FAIL","err_code":"NO_AUTH","err_code_des":"产品权限验证失败,请查看您当前是否具有 该产品的权限"}

网上查了一下,需要保证有30天的连续流水记录

央行现在有个规定是:新接入的商户,接入时间不足90日,支付机构不可以开通T+0相关的业务功能。企业红包和企业付款都是T+0的,所以接入不足90日的话,不可以使用

你的账号就属于这种,所以要过90天之后,而且要有连续一个月的正常交易(连续30天都要有支付交易的订单,金额不限,每天至少一笔),就会开通的。

参考

  • https://mp.weixin.qq.com/s?__biz=MzI2NjY0ODk4NA==&mid=2247483825&idx=2&sn=3dc4eee803e259acd28a50a4cf1020dd&chksm=ea8bad46ddfc2450327e3d7b4ba0277da9da624ee2148ed46f980fa82d509ee326a3fee8ec2c&mpshare=1&scene=1&srcid=1228jjc7JajU7kBD9iX1wnGj&pass_ticket=9zDB8TYNek%2FlfTqrOt77Izbht6rKP3EamtLitwpvL0M%3D#rd
  • https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3
  • easywechat 对应的接口文档 https://www.easywechat.com/docs/master/zh-CN/payment/redpack
  • easywechat 3.x 的红包文档 https://www.easywechat.com/docs/3.x/zh-CN/lucky-money

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式