小程序/H5/APP应用api接口代发微信现金红包(附接口文档)

2023-11-24 23:40

本文主要是介绍小程序/H5/APP应用api接口代发微信现金红包(附接口文档),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【接口同时支持现金红包接口及企业付款到零钱接口,支持单个发放金额:0.3元~1000元,常见场景:答题/问卷调查/积分兑换/游戏互动/拉新促活奖励等】

技术支持:Wechat&Tel - 186 7450 9508

红包接口使用流程:

两种方式:

第一种,首先由后台通过红包创建接口获取红包ticket,然后使用ticket拼装红包链接,在用户前端上打开领取,领取结果通过回传url显示

第二种,首先通过授权跳转链接获取用户openid,然后在服务器端调用红包直发接口发放红包

配置:
apikey:参数签名密钥,不超过32字节
对接ip:调用红包创建接口的服务器IP,可写多个,用逗号分隔
 以下配置在第二种方式是在调用授权跳转接口check_user时起作用
是否禁止桌面版微信:默认为否,选是则桌面版微信不允许领取红包
是否拦截可疑来源:默认关闭,如果开启,会根据IP地址和终端访问频次拦截疑似刷红包的行为来源。注意:此为辅助功能,并非100%准确
限定活动区域:限定用户领取红包所处的区域,省份城市,多个可用逗号分隔。IP地址使用阿里云数据库,根据经验,城市误差较大,省份相对准确。注意:此为辅助功能,并非100%准确
限制在指定天数之内每个用户最大领取次数:指定天数和指定最大领取次数都大于0时此配置生效。注意:此为辅助功能,客户应用的风控逻辑仍需根据需求自行设计。

 

 

 

 

 

 

 

 

 

 

1〉红包创建接口(单红包)

https://www.yaoyaola.cn/exapi/hbticket

参数说明(GET):
uid:(必填)客户编号:78 (请使用此数字,每个账号唯一)
type:(必填) 红包类型,0使用红包接口,1表示使用企业付款接口
如果使用企业付款,金额可以大于200元
企业付款的通知消息只能显示sendname,不能显示活动名称和祝福语
money:(必填)红包金额,单位为分,不能低于30
orderid:(必填)自定义订单号,不超过60字节
reqtick:(必填)请求时间戳,单位为秒,与北京标准时间误差不能超过30秒
expire:红包超时时间,单位为秒,不指定则默认60秒
sign:(必填)参数验证签名 md5(uid+type+orderid+money+reqtick+apikey),共32字节,字母都为小写
title:红包活动名称(不能超过10个汉字或32个字符)
sendname:红包发送方名称(不能超过10个汉字或32个字符)
wishing:红包祝福语
rurl:红包领取结果跳转url,用于给用户显示客户的自定义页面,通过GET方式传送三个参数(以下三行为平台传给rurl的参数),如果rurl为空,则跳转至系统默认结果页面
 ticket: 红包回执
 retmoney: 红包领取金额,单位为分,0为领取失败
 retmsg: 返回信息
cburl:服务器通知url,参数形式同rurl,用户红包领取成功时回调此url,失败则不回调,由客户方在红包超时后主动查询确认结果。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PHP示例代码:$apikey = "xxxxxxxxxxxxx";

$uid = 78;
$type = 0;
$money = 50;
$orderid = rand(1000,9999).rand(1000,9999).rand(1000,9999);
$reqtick = time();
$signstr = $uid.$type.$orderid.$money.$reqtick.$apikey;
$sign = md5($signstr);

$url = "https://www.yaoyaola.cn/exapi/hbticket?uid=".$uid."&type=".$type."&orderid=".$orderid."&money=".$money."&
reqtick=".$reqtick."&expire=3600&sign=".$sign."&title=恭喜发财&sendname=佰睿科技&wishing=心想事成";

$result = httpGet($url);
echo $result."\n";
请求示例:https://www.yaoyaola.cn/exapi/hbticket?uid=78&type=0&orderid=657812195242&money=100&reqtick=1515133732&sign=7ad5e4da870203ed6c15bda5a60d06a4&title=恭喜发财&sendname=佰睿科技&wishing=心想事成
返回结果:{"errcode":"0","errmsg":"success","ticket":"a06aba6515bbdb776f83fa74199bd3e9"}

2〉红包领取接口(单红包)

通过上面返回的ticket,拼装出红包领取链接: https://www.yaoyaola.cn/exapi/gethb/78?ticket=a06aba6515bbdb776f83fa74199bd3e9 ,用户点击后,则立刻领取红包,注意如果没有指定超时时间,此链接有效时间默认为60秒.

如果要在小程序中打开领取,需要做如下操作:

1、在小程序后台设置服务域名为www.yaoyaola.cn(如该域名不可用,请咨询【Wechat:dl-9413】获取可用域名) 

2、咨询【Wechat:dl-9413】将域名校验文件上传服务器

3、将上面红包链接协议头http修改为https

3〉红包查询接口

https://www.yaoyaola.cn/exapi/checkhb?uid=78&orderid=xxxxxxxxxx&ticket=a06aba6515bbdb776f83fa74199bd3e9

参数说明:若orderid不为空,查询此订单号下所有记录,否则查询指定ticket对应的记录

返还结果:

                参数orderid不为空时返回:{"errcode":"0","orders":[{"ticket":"红包回执","orderid":"用户订单号","mch_billno":"微信支付订单号","openid":"用户openid","money":"金额(分)","status":"状态(0未领取,1已领取,2已退回,3已过期)","hbtype":"红包类型","gotip":"领取红包的IP地址","gottime":"领取时间","fee":"平台扣费(分)","opmsg":"错误信息","recheck":"微信支付确认标志","rechecktime":"微信支付确认时间"},{...}]}参数orderid为空,ticket不为空时返回:{"errcode":"0","ticket":"红包回执","orderid":"用户订单号","mch_billno":"微信支付订单号","openid":"用户openid","money":"金额(分)","status":"状态(0未领取,1已领取,2已退回,3已过期)","hbtype":"红包类型","gotip":"领取红包的IP地址","gottime":"领取时间","fee":"平台扣费(分)","opmsg":"错误信息","recheck":"微信支付确认标志","rechecktime":"微信支付确认时间"} 

4〉红包创建接口2(多红包)

https://www.yaoyaola.cn/exapi/hbticket2

参数说明(GET)仅列出与hbticket不同的地方:
money:红包总金额,单位为分,不能低于30
minmoney:单个红包最小金额,单位为分,不能低于30
maxmoney:单个红包最大金额,单位为分,不能低于30
hbcount:红包个数
示例:https://www.yaoyaola.cn/exapi/hbticket2?uid=78&type=0&orderid=992161232006&money=500&minmoney=30&maxmoney=100&hbcount=10&reqtick=1546927322&expire=3600&sign=a4cf7a516f61391b94f57536e76a03df&title=恭喜发财&sendname=佰睿科技&wishing=心想事成

返回结果:

                {"errcode":"0","errmsg":"success","ticketlist":[{"ticket":"7836381fb74b95b1a8f510d737d6e6da","money":"30"},{"ticket":"2540daff7daa39ee1382c83273ce2618","money":"42"},{"ticket":"b3bda284bd94c10225c3b2323f14fd57","money":"64"},{"ticket":"553b8a269df69e017a651fef336e7a5a","money":"43"},{"ticket":"364085f52198df5ed6662b7b1e619c39","money":"37"},{"ticket":"53b6b97ee26819b5011d0e4f4829c539","money":"99"},{"ticket":"847f26e068437346b4e5b2bdd5117ad0","money":"35"},{"ticket":"d8a522b670665791f1b5e85b7dc7e073","money":"30"},{"ticket":"e1735bb134e3ccc5f105c061239acbba","money":"44"},{"ticket":"be317fb4f4900be1997c1e3367eb607e","money":"76"}],"balance":"40689"} 

5〉红包领取接口2(多红包)

通过上面创建的orderid,拼装出红包领取链接: https://www.yaoyaola.cn/exapi/gethb2/78?orderid=992161232006 用户点击后,则立刻领取红包,每个用户只能在此orderid下领取一次,注意如果没有指定超时时间,此链接有效时间默认为60秒

6〉授权跳转接口

https://www.yaoyaola.cn/exapi/check_user/78

参数说明(GET):
url:获取到openid后的跳转url,如果有带参数,可先对整个url做下urlencode编码
flag:0表示静默获取openid,1表示需要用户授权获取详细信息
示例:https://www.yaoyaola.cn/exapi/check_user/78?url=https://www.yaoyaola.cn/exapi/test.html&flag=0

跳转ulr示例:

test.html?ivtick=1547025023&u_openid=orsKq0c59kFgew2F2xfOWdRLQ-0M&encdata=3aae5867b37028491062d6f34e592772&userinfo=

跳转URL携带参数说明(GET):
ivtick:当前时间戳
u_openid:获取到的用户openid
encdata:签名验证信息,md5(apikey+openid+ivtick)
userinfo:flag=1时返回的用户详细信息,base64编码

7〉红包直发接口

https://www.yaoyaola.cn/exapi/SendRedPackToOpenid

参数说明(GET):
uid:客户编号:78 (同上)
type:红包类型,0使用红包接口,1表示使用企业付款接口
如果使用企业付款,金额可以大于200元
企业付款的通知消息只能显示sendname,不能显示活动名称和祝福语
money:红包金额,单位为分,不能低于30
orderid:自定义订单号
reqtick:请求时间戳
openid用户openid,可通过上面check_user接口获取
sign:参数验证签名 md5(uid+type+orderid+money+reqtick+openid+apikey)
title:红包活动名称(不能超过10个汉字或32个字符)
sendname:红包发送方名称(不能超过10个汉字或32个字符)
wishing:红包祝福语
示例:https://www.yaoyaola.cn/exapi/SendRedPackToOpenid?uid=78&type=0&orderid=793174198142&money=50&reqtick=1547025439&openid=orsKq0c59kFgew2F2xfOWdRLQ-0M&sign=a8f2333cd13153702db9b7a9bafc5b2f&title=恭喜发财&sendname=佰睿科技&wishing=心想事成
返回结果:{"ticket":"f07bb87429ef4f33b9debff7b93ad5d4","retmoney":"50","retmsg":"发放成功"}

8〉账户信息查询接口

https://www.yaoyaola.cn/exapi/accountinfo

参数说明(GET):
uid:客户编号:78 (同上)
示例:https://www.yaoyaola.cn/exapi/accountinfo?uid=78
返回结果:{"errcode":"0","balance":"10.00","apiexpire":"2019-06-23 18:05:25"}

 

这篇关于小程序/H5/APP应用api接口代发微信现金红包(附接口文档)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/422748

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/