public class WxPayment extends Object
| 构造器和说明 |
|---|
WxPayment() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
buildOrderPaySign(String appid,
String partnerid,
String prepayid,
String packages,
String timestamp,
String noncestr,
String paternerKey)
构建支付参数
|
static Map<String,String> |
buildParasMap(String appid,
String sub_appid,
String mch_id,
String sub_mch_id,
String transaction_id,
String out_trade_no,
String paternerKey)
封装查询请求参数 参考代码
|
static Map<String,String> |
buildParasMap(String appid,
String sub_appid,
String mch_id,
String sub_mch_id,
String device_info,
String body,
String detail,
String attach,
String out_trade_no,
String total_fee,
String spbill_create_ip,
String auth_code,
String paternerKey)
构建参数
|
static Map<String,String> |
buildShortUrlParasMap(String appid,
String sub_appid,
String mch_id,
String sub_mch_id,
String long_url,
String paternerKey)
构建短链接参数
|
static Map<String,String> |
buildSignAfterParasMap(Map<String,String> params,
String paternerKey)
构建签名之后的参数
|
static Map<String,String> |
buildUnifiedOrderParasMap(String appid,
String sub_appid,
String mch_id,
String sub_mch_id,
String device_info,
String body,
String detail,
String attach,
String out_trade_no,
String total_fee,
String spbill_create_ip,
String notify_url,
String trade_type,
String paternerKey,
String product_id)
构建统一下单参数
|
static boolean |
codeIsOK(String return_code)
判断接口返回的code是否是SUCCESS
|
static String |
createSign(Map<String,String> params,
String partnerKey)
生成签名
|
static String |
packageSign(Map<String,String> params,
boolean urlEncoder)
组装签名的字段
|
static String |
replace(String str,
String regex,
String... args)
替换url中的参数
|
static String |
toXml(Map<String,String> params)
微信下单map to xml
|
static String |
urlEncode(String src)
urlEncode
|
static boolean |
verifyNotify(Map<String,String> params,
String paternerKey)
支付异步通知时校验sign
|
static Map<String,String> |
xmlToMap(String xmlStr)
针对支付的xml,没有嵌套节点的简单处理
|
public static Map<String,String> buildParasMap(String appid, String sub_appid, String mch_id, String sub_mch_id, String device_info, String body, String detail, String attach, String out_trade_no, String total_fee, String spbill_create_ip, String auth_code, String paternerKey)
appid - sub_appid - mch_id - sub_mch_id - device_info - body - detail - attach - out_trade_no - total_fee - spbill_create_ip - auth_code - paternerKey - public static Map<String,String> buildParasMap(String appid, String sub_appid, String mch_id, String sub_mch_id, String transaction_id, String out_trade_no, String paternerKey)
appid - sub_appid - mch_id - sub_mch_id - transaction_id - out_trade_no - paternerKey - public static Map<String,String> buildUnifiedOrderParasMap(String appid, String sub_appid, String mch_id, String sub_mch_id, String device_info, String body, String detail, String attach, String out_trade_no, String total_fee, String spbill_create_ip, String notify_url, String trade_type, String paternerKey, String product_id)
appid - sub_appid - 否mch_id - sub_mch_id - 服务商模式下必须device_info - 否body - detail - 否attach - 否out_trade_no - total_fee - spbill_create_ip - paternerKey - notify_url - trade_type - product_id - 扫码支付必传public static String buildOrderPaySign(String appid, String partnerid, String prepayid, String packages, String timestamp, String noncestr, String paternerKey)
appid - public static Map<String,String> buildShortUrlParasMap(String appid, String sub_appid, String mch_id, String sub_mch_id, String long_url, String paternerKey)
appid - sub_appid - mch_id - sub_mch_id - long_url - paternerKey - public static String packageSign(Map<String,String> params, boolean urlEncoder)
params - 参数urlEncoder - 是否urlEncoderpublic static String urlEncode(String src) throws UnsupportedEncodingException
src - 微信参数UnsupportedEncodingException - 编码错误public static Map<String,String> buildSignAfterParasMap(Map<String,String> params, String paternerKey)
params - paternerKey - public static String createSign(Map<String,String> params, String partnerKey)
params - 参数partnerKey - 支付密钥public static boolean verifyNotify(Map<String,String> params, String paternerKey)
params - 参数paternerKey - 支付密钥public static boolean codeIsOK(String return_code)
return_code、result_code - public static String toXml(Map<String,String> params)
params - 参数public static Map<String,String> xmlToMap(String xmlStr)
xmlStr - xml字符串Copyright © 2017. All rights reserved.