VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

欢迎留言和转发。

微信极限开发系列:点击这里

本文将谈谈微信商家中的支付工具----充钱红包。

分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式)

装满现金的红包。png

准备工作【正式文件】

首先,开通现金红包权限

在使用现金红包之前,请前往激活现金红包功能。操作路径:【登录微信支付商户平台-》产品中心-》充现金红包-》开通】。

其次,下载API证书

当商家调用微信红包接口时,服务器将验证证书。请在商家平台下载证书。

分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式)

充现金红包-下载证书。png

分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式)

现金红包-下载文件。png

什么证书以什么语言使用以及如何使用可以在证书说明中找到。截图中的txt。

内容如下:

欢迎使用微信支付!有四个微信支付API(certificate pkcs12格式、certificate pem格式、certificate key pem格式和CA certificate),它们是在需要时要在接口中携带的证书文件。证书属于敏感信息,请妥善保管,不要泄露或被他人复制。不同开发语言中的证书格式不同,以下是说明:证书pkcs12格式(apiclient_cert.p12)是一个带有私钥信息的证书文件,该文件采用p12(pfx)格式。由微信支付发放给您,用于识别和定义您的身份。一些安全性要求较高的API需要使用此证书来确认您的调用身份。在windows上,您可以直接双击导入系统,在导入过程中会提示您输入证书密码。证书密码默认为您的商户ID(例如10010000)证书pem格式(apiclient_cert.pem)。从apiclient_cert.p12导出的证书部分的文件为pem格式,因此请注意不要泄露和复制他人的某些开发语言和环境,并且不能直接使用p12文件。您需要使用pem,因此为了您的方便,它已直接为您提供。也可以使用openssl命令自己导出:API Client _ CERT中的OpenSSL pkcs 12-CL CERTS -no keys -。p12-Out API Client _ cert . pem证书密钥PEM格式(apiclient_key.pem)。密钥部分的文件从apiclient_cert.p12导出,以开发pem格式部分的语言和环境。您不能直接使用p12文件,但您需要使用pem,因此为了您的方便,它已直接为您提供。也可以使用openssl命令自己导出:api Client _ CERT中的OpenSSL pkcs 12-NoCERTS -。微信支付API服务器上还部署了P12-Out API Client _ Key.pemca证书(rootca.pem)。证明微信支付身份的服务器证书,使用api时还需要验证被调用服务器和域名的真实性。该文件是签署微信支付证书的机构的根证书,可用于验证微信支付服务器证书的真实性。一些环境和工具具有多个权威机构的内置根证书,无需引用证书即可正常验证。在这里,它供您在没有构建必要的根证书的环境中加载和使用。

在发放现金红包之前,请确保您有足够的资金。如果不足,请充值。操作路径:【登录商户平台-》账户中心-》资金管理-》充值】

分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式)

现金红包-recharge.png

第四,获取openid

目前支持向指定微信用户的openid发放指定金额的红包。(openid请参考之前的文章:授权高速开发微信微信官方账号获取用户信息。

动词 (verb的缩写)相关参数设置

与红包相关的参数【主要是安全方面:绑定IP、防止用户盗用】可以在页面上自行设置和更改。操作路径如下:【登录商家平台-》产品中心-》充现金红包-》产品设置】(注:只有开启充现金红包功能后,才会出现“产品设置”操作按钮)。您可以设置和更改以下参数:

分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式)

现金红包-设置参数。png

描述:1。调用IP地址:设置后只能调用设置的IP地址,其他IP调用会报错;2.用户领取上限:限制同一天同一个openid领取的数量。3.防刷级别:防刷是指拦截微信小号、僵尸号、机号等。您可以通过更改反刷级别来控制反刷的强度。4.同时,还可以申请更改红包金额。但需要微信支付审核,审核通过后才能生效。

现金红包类别发送现金红包1。com.javen.weixin.api.RedPackApi.java发送普通红包界面。

私有静态字符串sendRedPackUrl = & quothttps://API . mch . weixin . QQ . com/mmpaymktransfers/sendredpack & quot;;/* * *发送红包* @param params请求参数* @param certPath证书文件目录* @ param合作伙伴证书密码* @ return {string} */public静态字符串sendredpack(map

私有静态字符串sendGroupRedPackUrl = & quotAPI . mch . weixin . QQ . com/mmpaymktransfers/sendgroupredpack & quot;;/* * *发送裂变红包* @param params请求参数* @param certPath证书文件目录* @ param合作伙伴证书密码* @ return {string} */public静态字符串sendgroupredpack(map

/* * *发送普通红包* @param请求获取IP * @param total_amount支付现金(单位积分)* @param total_num发放的红包总数* @param许愿红包祝福语* @param act_name活动名称* @param remark备注* @param重新开放用户openid * @param合作伙伴商户编号* @ paramwappid公共帐户appid * @param sendName商户名称* @param paternerKey商户签名密钥* @param certPath证书路径* @return */ public static boolean sendredpack(http servlet request request,String total_amount,String total_num,String wishing,String act_name,String remark,String reopen ID,String Partner,String Wxappid,String Sendname,String Paternerkey,String Certpath){//商家订单号String mchbillno = system。 当前time millis()+“& quot;;string IP = IP kit . get realip(request);地图& ltString,String & gtparams = new HashMap & ltString,String & gt();//随机字符串params . put(& quot;nonce _ str & quot,system . current time millis()/100主机参考& quot;");//商户订单号params . put(& quot;mch _ billno & quot,mchBillno);//商户编号params . put(& quot;mch _ id & quot,合作伙伴);//公共帐户ID params . put(& quot;wxappid & quot,wxappid);//商家名称params . put(& quot;发送姓名& quot,send name);//用户OPENID params . put(& quot;re _ openid & quot,重新打开);//付款现金(单位)params . put(& quot;总额& quot,total _ amount);//红包总数params . put(& quot;总数& quot,总数量);//红包问候params . put(& quot;许愿& quot、许愿);//终端IP params . put(& quot;客户端ip & quot,IP);//活动名称params . put(& quot;act_name&quot,act _ name);//备注params . put(& quot;备注& quot,备注);//创建签名字符串sign = payment kit . Create sign(params,paternerkey);params . put(& quot;签名& quot,签名);string XML result = redpackapi . sendredpack(params,certPath,partner);地图& ltString,String & gtresult = payment kit . XML to map(XML result);log . warn(JSON kit . to JSON(result));//该字段是通信标识符,而不是事务标识符。交易是否成功取决于result_code判断字符串return _ code = result。get(“return _ code & quot;);//业务结果string result _ code = result . get(“result _ code & quot;);if(strkit . is blank(return _ code)| |!"成功& quot。equals(return _ code)){ return false;} if(strkit . not blank(result _ code)& amp;& amp"成功& quot。equals(result _ code)){ return true;}返回false}2、裂变红包

/* * *发送裂变红包* @ param partner * @ paramwxappid * @ paramsendname * @ param reopen id * @ param total _ amount * @ param total _ num * @ param Wishing * @ param Act _ Name * @ param Remark ey * @ param certPath * @ return */public static boolean sendGroupRedPack(String partner,String wxappid,String sendName,String reOpenid,String total_amount,String total_num,String Wishing,String Act _ Name,String Remarkcurrent time millis()+“& quot;;地图& ltString,String & gtparams = new HashMap & ltString,String & gt();//随机字符串params . put(& quot;nonce _ str & quot,system . current time millis()/100主机参考& quot;");//商户订单号params . put(& quot;mch _ billno & quot,mchBillno);//商户编号params . put(& quot;mch _ id & quot,合作伙伴);//公共帐户ID params . put(& quot;wxappid & quot,wxappid);//商家名称params . put(& quot;发送姓名& quot,send name);//用户OPENID params . put(& quot;re _ openid & quot,重新打开);//付款现金(单位)params . put(& quot;总额& quot,total _ amount);//红包总数params . put(& quot;总数& quot,总数量);//红包金额设置方法params . put(& quot;amt_type&quot,& quotALL_RAND&quot);//红包问候params . put(& quot;许愿& quot、许愿);//活动名称params . put(& quot;act_name&quot,act _ name);//备注params . put(& quot;备注& quot,备注);//创建签名字符串sign = payment kit . Create sign(params,paternerkey);params . put(& quot;签名& quot,签名);string XML result = redpackapi . sendgroupredpack(params,certPath,partner);地图& ltString,String & gtresult = payment kit . XML to map(XML result);log . warn(JSON kit . to JSON(result));//该字段是通信标识符,而不是事务标识符。交易是否成功取决于result_code判断字符串return _ code = result。get(“return _ code & quot;);//业务结果string result _ code = result . get(“result _ code & quot;);if(strkit . is blank(return _ code)| |!"成功& quot。equals(return _ code)){ return false;} if(strkit . not blank(result _ code)& amp;& amp"成功& quot。equals(result _ code)){ return true;}返回false}发送红包演示/** *微信红包演示* @ author javen * 2016年5月28日*/public类redpackagecontrol扩展控制器{ private static string Send name =“javen 205 & quot;;//微信证书路径私有静态字符串cert path =“/Users/Javen/Downloads/cert/API client _ cert . p12 & quot;;//商家相关信息字符串wxappid = prop kit . get(“appId & quot;);//微信支付分摊string partner = prop kit . get(“mch _ id & quot;);//API密钥字符串paternerKey = prop kit . get(“paternerKey & quot;);/* * *发送普通红包*/public ovoid sendredpack(){ Boolean issue = readpackutils。sendredpack(getrequest(),“100 & quot,& quot1 & quot,& quot谢谢你参与猜灯谜,祝你元宵节快乐!",& quot猜灯谜抢红包”,& quot你猜得越多,得到的就越多。快来抢吧!",& quoto _ PNC sid c -prrfcp 4 ZJ 98h 6 slrew & quot;,partner,wxappid,sendName,paternerKey,certPath);render JSON(is send);}/* * *发送裂变红包*/public ovoid sendgroupredpack(){ Boolean issue = readpackutils。sendgroupredpack(合作伙伴,wxappid,“越过彩虹百货公司”,& quoto _ PNC sid c -prrfcp 4 ZJ 98h 6 slrew & quot;,& quot100 & quot,& quot10 & quot,& quot谢谢你参与猜灯谜,祝你元宵节快乐!",& quot猜灯谜抢红包”,& quot你猜得越多,得到的就越多。过来抓住它”,paternerKey,cert path);render JSON(is send);} public void query(){ String query = readpackutils . query(& quot;1000009820141111234567890 & quot;,partner,wxappid,paternerKey,cert path);renderJson(查询);}}查询红包记录【查询红包记录的公文】

接口封装com.javen.weixin.api.RedPackApi.java

私有静态字符串getHBInfo = & quotapi.mch.weixin.qq.com/mmpaymkttransfers/gethbinfo & quot;;/* * *根据商户订单号查询信息* @param params请求参数* @param certPath证书文件目录* @ param合作伙伴证书密码* @ return {string} */public静态字符串gethbinfo(map

/* * *根据商户订单号查询红包* @param mch_billno商户订单号* @param合作伙伴商户号* @param wxappid公共账户ID * @param paternerKey商户签名密钥* @param certPath证书路径* @ return */public静态字符串查询(Stringmch _ BillNo,StringPartner,StringwAppid,StringPaternerkey,StringCertPath){ map

1.下载微信微信官方账号平台源代码。

2.微信投票源代码

3.微信网王v3.4.5高级商业版微信魔方源代码

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式) https://zhujicankao.com/114342.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 分享微信微信官方账号开发充现金红包的示例教程(微信官方账号发放充现金红包有以下几种方式)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!