小程序怎么发红包?#小程序开发#
分享一种方式供大家参考,使用第三方API红包代发接口。
官方要求:
按微信官方规则,要实现小程序给用户派发红包需要有一个具备相关权限的商户号,再按微信官方接口文档开发对接方可使用。
那么通常商户号具备以下三种接口权限任一一种便可实现小程序派发红包功能,1)小程序红包, 2)现金红包, 3)企业付款到零钱。以上三种接口权限开通条件一样,即时入账且结算周期为T+1的商户,需满足1)入驻满90天,2)连续正常交易30天,3)保持正常健康交易。
小程序红包是微信支付提供给商户在小程序场景下向用户发放红包的营销工具。但是目前小程序红包接口的使用场景有限,仅支持用户微信扫码打开小程序时进行红包领取,其他场景暂不支持。(支持场景值1011,1025,1047,1124) 小程序红包接口倾向于为商户拓展线下营销赋能,使用的局限性较大。
鉴于微信官方相关接口权限准入门槛较高,所以针对有开发能力的用户,API代发红包接口可以满足用户的个性化开发需求。
API红包代发接口指聚合了微信现金红包和企业付款到零钱接口,符合政策法规要求的应用,开发者按接口文档即可对接使用,支持小程序、H5、APP等应用接入。
接口文档:
红包接口使用流程:
两种方式:
第一种,首先由后台通过红包创建接口获取红包ticket,然后使用ticket拼装红包链接,在用户前端上打开领取,领取结果通过回传url显示
第二种,首先通过授权跳转链接获取用户openid,然后在服务器端调用红包直发接口发放红包
配置: |
|
---|---|
apikey: | 参数签名密钥,不超过32字节 |
对接ip: | 调用红包创建接口的服务器IP,可写多个,用逗号分隔 |
以下配置在第二种方式是在调用授权跳转接口check_user时起作用 | |
是否禁止桌面版微信: | 默认为否,选是则桌面版微信不允许领取红包 |
是否拦截可疑来源: | 默认关闭,如果开启,会根据IP地址和终端访问频次拦截疑似刷红包的行为来源。注意:此为辅助功能,并非100%准确 |
限定活动区域: | 限定用户领取红包所处的区域,省份城市,多个可用逗号分隔。IP地址使用阿里云数据库,根据经验,城市误差较大,省份相对准确。注意:此为辅助功能,并非100%准确 |
限制在指定天数之内每个用户最大领取次数: | 指定天数和指定最大领取次数都大于0时此配置生效。注意:此为辅助功能,客户应用的风控逻辑仍需根据需求自行设计。 |
1.红包创建接口(单红包)
https://www.yaoyaola.net/exapi/hbticket
参数说明(GET): | |
---|---|
uid: | (必填)客户编号:10000010 (请使用此数字,每个账号唯一) |
type: | (必填) 红包类型,0使用红包接口,1表示使用企业付款接口 如果使用企业付款,金额可以大于200元 企业付款的通知消息可自定义wishing,不显示title和sendname |
money: | (必填)红包金额,单位为分,不能低于30 |
orderid: | (必填)自定义订单号,不超过60字节 |
reqtick: | (必填)请求时间戳,单位为秒,与北京标准时间误差不能超过30秒 |
expire: | 红包超时时间,单位为秒,不指定则默认60秒 |
sign: | (必填)参数验证签名 md5(uid+type+orderid+money+reqtick+apikey),共32字节,字母都为小写 |