资源简介
java微信支付样例~ 刷卡支付源码~自测可以使用,有需要的可以下来使用
代码片段和文件信息
package com.demo;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.demo.utils.MD5Util;
public class Method {
/**
* 随机数生成算法
*
* @param length
* int 设定所取出随机数的长度。length小于11
* @return int 返回生成的随机数。
*/
public static int buildRandom(int length) {
int num = 1;
double random = Math.random();
if (random < 0.1) {
random = random + 0.1;
}
for (int i = 0; i < length; i++) {
num = num * 10;
}
return (int) ((random * num));
}
/**
* 获取当前时间 yyyyMMddHHmmss
*
* @return String
*/
public static String getCurrTime() {
Date now = new Date();
SimpleDateFormat outFormat = new SimpleDateFormat(“yyyyMMddHHmmss“);
String s = outFormat.format(now);
return s;
}
/**
* 创建sign签名
*
*/
public static String createSign(String characterEncoding Mapject String> packageParams String API_KEY) {
StringBuffer sb = new StringBuffer();
Set es = packageParams.entrySet();
Iterator it = es.iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String k = (String) entry.getKey();
String v = (String) entry.getValue();
if (null != v && !““.equals(v) && !“sign“.equals(k) && !“key“.equals(k)) {
sb.append(k + “=“ + v + “&“);
}
}
sb.append(“key=“ + API_KEY);
String sign = MD5Util.MD5Encode(sb.toString() characterEncoding).toUpperCase();
return sign;
}
/**
* @author
* @date 2016-4-22
* @Description:将请求参数转换为xml格式的string
* @param parameters
* 请求参数
* @return
*/
public static String getRequestxml(Mapject String> parameters) {
StringBuffer sb = new StringBuffer();
sb.append(“l>“);
Set es = parameters.entrySet();
Iterator it = es.iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String k = (String) entry.getKey();
String v = (String) entry.getValue();
if (“attach“.equalsIgnoreCase(k) || “body“.equalsIgnoreCase(k) || “sign“.equalsIgnoreCase(k)) {
// sb.append(“<“ + k + “>“ + ““ + k + “>“);
sb.append(“<“ + k + “>“ + v + ““ + k + “>“);
} else {
sb.append
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-11-04 14:11 ScanPay\
目录 0 2016-11-04 14:11 ScanPay\ScanPay\
文件 532 2016-11-04 14:11 ScanPay\ScanPay\.classpath
目录 0 2016-11-04 14:13 ScanPay\ScanPay\.myeclipse\
文件 297 2016-11-04 14:11 ScanPay\ScanPay\.myme
文件 1534 2016-11-04 14:11 ScanPay\ScanPay\.project
目录 0 2018-04-08 15:00 ScanPay\ScanPay\.settings\
文件 503 2016-11-04 14:11 ScanPay\ScanPay\.settings\.jsdtscope
文件 78 2016-11-04 14:11 ScanPay\ScanPay\.settings\com.genuitec.eclipse.ws.prefs
文件 69 2018-04-08 15:00 ScanPay\ScanPay\.settings\org.eclipse.core.resources.prefs
文件 364 2016-11-04 14:11 ScanPay\ScanPay\.settings\org.eclipse.jdt.core.prefs
文件 465 2016-11-04 14:11 ScanPay\ScanPay\.settings\org.eclipse.wst.common.component
文件 252 2016-11-04 14:11 ScanPay\ScanPay\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2016-11-04 14:11 ScanPay\ScanPay\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2016-11-04 14:11 ScanPay\ScanPay\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2016-11-04 14:11 ScanPay\ScanPay\src\
目录 0 2016-11-04 14:11 ScanPay\ScanPay\src\com\
目录 0 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\
目录 0 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\dao\
文件 2019 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\dao\PayDao.java
文件 1586 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\dao\QueryDao.java
文件 5721 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\Method.java
目录 0 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\utils\
文件 4692 2018-04-09 10:09 ScanPay\ScanPay\src\com\demo\utils\ClientCustomSSL.java
文件 2269 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\utils\HttpUtil.java
文件 1455 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\utils\MD5Util.java
文件 2545 2016-11-04 14:11 ScanPay\ScanPay\src\com\demo\utils\xm
文件 1631 2018-04-09 09:57 ScanPay\ScanPay\src\com\demo\wechatcancel.java
文件 2678 2018-04-09 10:02 ScanPay\ScanPay\src\com\demo\wechatquery.java
文件 4017 2018-04-09 09:57 ScanPay\ScanPay\src\com\demo\wechatscan.java
目录 0 2016-11-04 14:11 ScanPay\ScanPay\WebContent\
............此处省略32个文件信息
- 上一篇:初学JAVA时编写的rpg文字游戏
- 下一篇:java-点餐系统
相关资源
- 微信支付jssdk,java版
- 微信支付包unity可接入
- android微信支付(代码请完整带走)保
- APP+java后台调用微信支付
- 微信支付demo(android)
- 微信支付、公众号支付、微信支付接
- 微信公众号支付-java版源码
- 微信支付最新jar包
- android前端+java后台调用微信支付
- 微信支付 Java servlet版源码
- wx_pay_demo
- JAVA微信支付退款接口demo
- Android 客户端生成微信支付预付单,并
- unity微信支付 for android版
- 微信公众号支付Java实现Demo
- android 混合支付支持多平台支付
- 微信支付3.3.7demo java+php
- JAVA在线支付源码
- 用Java实现的微信支付Demo
- 微信支付java版完整demo-Eclipse项目包含
- 微信支付 java版demo
- Java实现微信支付demo
- 微信支付jar包.
- 微信支付(JSAPI) 配置后可直接使用
- 微信公众号-h5支付(完整demo+代码说明
- 小程序支付/公众号支付 Java后台源码
- Java后台源码 项目采用SpringBoot框架 可
- PayCommonUtil
- Java微信支付-微信企业付款到个人
- 微信扫码支付源码
评论
共有 条评论