当前位置: 首页 > news >正文

求西北地区网站建设专家 西安沉睡网络 官方网址?百度竞价排名

求西北地区网站建设专家 西安沉睡网络 官方网址?,百度竞价排名,视频社区app源码,如何做网站手机[ 最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了话不多说直接上餐主类package com.yuwei.redpack.main;import …

[ 最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了

话不多说直接上餐

主类

package com.yuwei.redpack.main;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Random;

import com.yuwei.redpack.sign.Signature;

import com.yuwei.redpack.util.Configure;

import com.yuwei.redpack.util.HttpsRequest;

import com.yuwei.redpack.util.RequestUtil;

public class CopyOfMain {

public static void main(String[] args) throws Exception{

initSDKConfiguration("","","","","");

RedpackBean bean = new RedpackBean();

bean.setNonce_str(RequestUtil.getRandomStringByLength(32));

bean.setMch_billno("10位商户号"+new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date())+new Random().nextInt(10));

bean.setMch_id("商户号");

bean.setWxappid("微信appid");

bean.setSend_name("商户名称");

bean.setRe_openid("接收用户openid");

bean.setTotal_amount(111);//金额分

bean.setTotal_num(1);//发送人数

bean.setWishing("红包祝福语");

bean.setClient_ip("活动名称");

bean.setAct_name("java");

bean.setRemark("备注");

bean.setSign(Signature.getSign(bean));

HttpsRequest https = new HttpsRequest();

String rets = https.sendPost("https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack", bean);

System.out.println(rets);

}

/**

*

* @param key API密钥

* @param mchID 商户id

* @param wxappid 公众号id

* @param certLocalPath 证书路径

* @param certPassword 证书密码

*/

private static void initSDKConfiguration(String key, String mchID, String wxappid, String certLocalPath, String certPassword){

Configure.setKey(key);

Configure.setMchID(mchID);

Configure.setWxappid(wxappid);

Configure.setCertLocalPath(certLocalPath);

Configure.setCertPassword(certPassword);

}

}

请求类

[1、接口文档https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.phpchapter=13_52、证书下载及证书安装首先,商户调用微信红包接口时,服务器会进行证书验证,所以要在

package com.yuwei.redpack.main;

public class RedpackBean {

private String nonce_str;

private String sign;

private String mch_billno;

private String mch_id;

private String wxappid;

private String send_name;

private String re_openid;

private int total_amount;

private int total_num;

private String wishing;

private String client_ip;

private String act_name;

private String remark;

public String getNonce_str() {

return nonce_str;

}

public void setNonce_str(String nonceStr) {

nonce_str = nonceStr;

}

public String getSign() {

return sign;

}

public void setSign(String sign) {

this.sign = sign;

}

public String getMch_billno() {

return mch_billno;

}

public void setMch_billno(String mchBillno) {

mch_billno = mchBillno;

}

public String getMch_id() {

return mch_id;

}

public void setMch_id(String mchId) {

mch_id = mchId;

}

public String getWxappid() {

return wxappid;

}

public void setWxappid(String wxappid) {

this.wxappid = wxappid;

}

public String getSend_name() {

return send_name;

}

public void setSend_name(String sendName) {

send_name = sendName;

}

public String getRe_openid() {

return re_openid;

}

public void setRe_openid(String reOpenid) {

re_openid = reOpenid;

}

public int getTotal_amount() {

return total_amount;

}

public void setTotal_amount(int totalAmount) {

total_amount = totalAmount;

}

public int getTotal_num() {

return total_num;

}

public void setTotal_num(int totalNum) {

total_num = totalNum;

}

public String getWishing() {

return wishing;

}

public void setWishing(String wishing) {

this.wishing = wishing;

}

public String getClient_ip() {

return client_ip;

}

public void setClient_ip(String clientIp) {

client_ip = clientIp;

}

public String getAct_name() {

return act_name;

}

public void setAct_name(String actName) {

act_name = actName;

}

public String getRemark() {

return remark;

}

public void setRemark(String remark) {

this.remark = remark;

}

}

知道各位对sign比较头痛,我上方法

public static String getSign(Object o) throws IllegalAccessException {

ArrayList list = new ArrayList();

Class cls = o.getClass();

Field[] fields = cls.getDeclaredFields();

for (Field f : fields) {

f.setAccessible(true);

if (f.get(o) != null && f.get(o) != "") {

list.add(f.getName() + "=" + f.get(o) + "&");

}

}

int size = list.size();

String [] arrayToSort = list.toArray(new String[size]);

Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);

StringBuilder sb = new StringBuilder();

for(int i = 0; i < size; i ++) {

sb.append(arrayToSort[i]);

}

String result = sb.toString();

result += "key=" + Configure.getKey();

result = MD5.MD5Encode(result).toUpperCase();

return result;

}用java反射的,适合所有class

27aafa6f7945219e9d8dc0081f427a40.png

祝各位成功!

[目录()[-]功能介绍微信红包发送规则商户侧调用红包接口流程用户交互流程接口详细说明一开发现金红包SDK二构造现金红包并发送本文介绍的是基于Java语言开发微信现金红包的

http://www.lbrq.cn/news/2492821.html

相关文章:

  • 前端兼职一个静态页面报价乐山网站seo
  • 文件传输协议登陆网站百度竞价推广费用
  • 做网站页面怎么做seo关键词排名优化制作
  • 用wordpress和avada做网站上海百度推广排名优化
  • 北京神州网站建设中国广告网
  • 网站开发必会语言seo优化软件
  • 政府网站建设问题和建议网络推广的主要工作内容
  • 专门做logo的网站外贸网站有哪些
  • 做网站最清晰的字体平台怎样推广
  • 谈谈设计和建设网站体会互联网营销师培训费用是多少
  • 生态农庄网站模板关键字搜索软件
  • 网站用什么系统好用2022年最新新闻播报稿件
  • 用数据库做网站重庆seo网络优化咨询热线
  • 蜗牛星际做网站服务器网站排名怎么搜索靠前
  • 优酷 做视频网站还能成功吗老铁seo外链工具
  • 网站设计建设合同是云南优化公司
  • 自己做的网站可以查看谁访问吗今日国际新闻头条15条简短
  • wordpress 音乐网安徽新站优化
  • 设计素材网站图片万能识图
  • wordpress复制提醒seo推广软件
  • 专业做厂房的网站网站设计公司报价
  • 洛阳微网站建设网站百度权重查询
  • 西安网站建设制作价格数据交换平台
  • 南宁企业网站排名优化市场调研模板
  • 网站建设公司内幕百度极速版下载安装
  • 网站设计实施方案电脑培训机构
  • 南京移动网站设计政府免费培训 面点班
  • 公司建设网站需要去哪报备百度推广总部客服投诉电话
  • 九亭微信网站建设59软文网
  • 党建网站建设课题自助优化排名工具
  • 新手开发 App,容易陷入哪些误区?
  • Keil MDK 嵌入式开发问题:warning: #223-D: function “sprintf“ declared implicitly
  • 【Linux系统编程】环境变量,进程地址空间与进程控制
  • Java学习-------桥接模式
  • DAY21-二叉树的遍历方式
  • 7月26日星期六今日早报简报微语报早读