资源简介
内含创建支付宝交易对象、创建微信交易对象、再次签名,支付、创建sign签名等方法
代码片段和文件信息
package com.loveFly.utils;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.net.ConnectException;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.SortedMap;
import java.util.TreeMap;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONobject;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
public class PayCommonUtil
{
public static final String TIME = “yyyyMMddHHmmss“;
/**
* 创建支付宝交易对象
*/
public static AlipayClient getAliClient()
{
AlipayClient alipayClient = new DefaultAlipayClient(PropertyUtil.getInstance().getProperty(“AliPay.payURL“)
PropertyUtil.getInstance().getProperty(“AliPay.appId“)
PropertyUtil.getInstance().getProperty(“AliPay.privateKey“) “json“ “utf-8“
PropertyUtil.getInstance().getProperty(“AliPay.publicKey“) “RSA2“);
return alipayClient;
}
/**
* 创建微信交易对象
*/
public static SortedMapject object> getWXPrePayID()
{
SortedMapject object> parameters = new TreeMapject object>();
parameters.put(“appid“ PropertyUtil.getInstance().getProperty(“WxPay.appid“));
parameters.put(“mch_id“ PropertyUtil.getInstance().getProperty(“WxPay.mchid“));
parameters.put(“nonce_str“ PayCommonUtil.CreateNoncestr());
parameters.put(“fee_type“ “CNY“);
parameters.put(“notify_url“ PropertyUtil.getInstance().getProperty(“WxPay.notifyurl“));
parameters.put(“trade_type“ “APP“);
return parameters;
}
/**
* 再次签名,支付
*/
public static SortedMapject object> startWXPay(String result)
{
try
{
Map map = xmlUtil.doxmlParse(result);
SortedMapject object> parameterMap = new TreeMapject object>();
parameterMap.put(“appid“ PropertyUtil.getInstance().getProperty(“WxPay.appid“));
parameterMap.put(“partnerid“ PropertyUtil.getInstance().getProperty(“WxPay.mchid“));
parameterMap.put(“prepayid“ map.get(“prepay_id“));
parameterMap.put(“package“ “Sign=WXPay“);
parameterMap.put(“noncestr“ PayCommonUtil.CreateNoncestr());
// 本来生成的时间戳是13位,但是ios必须是10位,所以截取了一下
parameterMap.put(“timestamp“
Long.parseLong(String.valueOf(System.currentTimeMillis()).toString().substring(0 10)));
String sign = PayCommonUtil.createSign(“UTF-8“ parameterMap);
parameterMap.put
- 上一篇:Android精美时钟代码
- 下一篇:MQ工具类java
相关资源
- MQ工具类java
- XDA签名工具
- wifi杀手工具
- Java证书打印工具类
- platform.pk8和platform.x509.pem以及Signapk工
- android动态添加权限工具包,方便快捷
- jar打包工具 jar
- uiautomatorviewer工具更新优化适配Andro
- 生成二维码Jar包工具
- 安卓手机读IC卡工具
- JAVA时间工具类计算法定工作日工时等
- Android QQ聊天工具客户端源代码
- Android 实用工具 备忘录
- 获取微信所需签名工具
- Quartz 2.2.1 工具类
- JAVA简易画图工具
- []commons-net-3.3.jar
- Android、Java、Web三端通用的RSA和AES工具
- java写的最简单的lan聊天工具
- NLPIR2016分词工具包
- JDBC线程安全的Druid数据库连接池工具
- apkutil解析apk安装包的工具
- pinyin4j-2.5.0.jar附带Util工具类
- 根据配置文件自动构造Bean类
- java连接数据库工具类--DBConnection(j
- 一个Java实现的基于内容的图像检索工
- FTPSUploadUtils 上传工具
- hadoop-2.6.0 win工具包 hadoop.dll winutils
- java画类图工具Tiny UML
- app包名和SHA1校对工具
评论
共有 条评论