公众号发送红包

公众号发送红包

准备工作

  1. 阅读微信文档,了解发送红包发放前的准备事项

  2. 若开发者尚未在知晓云配置支付证书,请前往[知晓云-支付证书页面](https://cloud.minapp.com/dashboard/#/app/[[app_id | addSlashPostfixIfNotEmpty]]payment/config/) 配置支付证书

  3. 确保你账户里的资金充足

info 小程序和公众号需要绑定在同一个微信商户号下

发送红包

redPack.sendRedPack(params)

参数说明

参数名
类型
说明

params.type

string

红包类型,普通红包:normal,裂变红包:fission;必填

params.re_openid

string

红包接受人(裂变红包时是种子用户)在公众号下的 openid;必填

params.send_name

string

商户名称,红包发送者名称;必填

params.official_account_id

string

公众号 appid;必填

params.total_amount

number

付款金额,单位元,浮点;必填

params.total_num

integer

红包发放总人数,整数;必填

params.act_name

string

活动名称;必填

params.remark

string

备注;必填

params.wishing

string

红包祝福语;必填

params.scene_id

string

场景 id, 可选

params.risk_info

string

活动信息, 可选

params.gateway_type

GatewayType

微信支付商户类型,可选,默认为微信小程序

{{WeixinTenpay.getGatewayType()}}

示例代码

返回示例

知晓云验证请求参数与证书成功,且微信服务器返回成功,res 结构如下:

知晓云验证请求参数与证书成功,但微信服务器返回错误,res 结构如下:

其他常见错误

状态码
说明

400

缺少必要的参数、参数值错误、未配置支付证书

415

不允许在非云函数环境下调用

查询发送记录

redPack.getSentRedPackList(params)

参数说明

参数名
类型
说明

params.limit

integer

限制返回资源的个数,默认为 20 条,最大可设置为 1000

params.offset

integer

设置返回资源的起始偏移值,默认为 0

示例代码

返回示例

获取单个发送记录详情

redPack.getSentRedPack(id)

参数说明

参数名
类型
说明

id

string

红包记录 ID

示例代码

返回示例

查询发送状态

redPack.getRedPackStatus(params)

通过 订单 ID红包记录 ID 查询发送状态

参数说明

参数名
类型
说明

params.mch_billno

string

订单 ID, mch_billno 和 id 二选一

params.id

string

红包记录 ID,mch_billno 和 id 二选一

示例代码

返回示例

Last updated

Was this helpful?