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

发布时间: 2018-01-04 11:11:21 作者: 大象笔记

使用红包接口报错

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天都要有支付交易的订单,金额不限,每天至少一笔),就会开通的。

参考

我是一名山东烟台的开发者,联系作者