资源简介
内含创建支付宝交易对象、创建微信交易对象、再次签名,支付、创建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
相关资源
- Android手机工具ADB.exe
- Android分区工具包
- 进制转换器(java)
- Java串口调试工具源码
- android图片压缩工具类分享
- 3.3.6微信支付JAVA版demo
- 安全测试工具ysoserial
- 顺丰丰桥接口开发详细教程源码含下
- JAVA util工具包
- mac版adb工具
- 精简的jre的精简工具
- 批量去除 bom 工具
- 小工具,解决oschina码云svn文件夹不能
- 一款Java的MySqlWeb管理工具
- 去掉代码注释的工具java \\ c\\c++、ph
- 命令行工具在VasDolly.jar文件夹下获取
- DbVisualizer 10.0.14 破解jar包
- 文件加密工具带jar包
- Android iperf 工具
- Java字节码转换工具—Retrotranslato
- 微信支付java demo V3版本
- Java SpringBoot 支付宝和微信支付整合
- mysql-connector-java-5.0.8 jar包
- Android Parted GPT分区工具包
- MongoDB的Java访问实现包括文件存储
- jsp中国移动计费系统
- 最新数据验证工具类java,身份证、手
- 微信刷卡支付
- 支付宝支付参考代码服务端
- Android BigNews 曾量更新 生成 patch.patc
评论
共有 条评论