public class WXPay extends Object
| 构造器和说明 |
|---|
WXPay(WXPayConfig config) |
WXPay(WXPayConfig config,
boolean autoReport) |
WXPay(WXPayConfig config,
boolean autoReport,
boolean useSandbox) |
WXPay(WXPayConfig config,
String notifyUrl) |
WXPay(WXPayConfig config,
String notifyUrl,
boolean autoReport) |
WXPay(WXPayConfig config,
String notifyUrl,
boolean autoReport,
boolean useSandbox) |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,String> |
authCodeToOpenid(Map<String,String> reqData)
作用:授权码查询OPENID接口
场景:刷卡支付 |
Map<String,String> |
authCodeToOpenid(Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
作用:授权码查询OPENID接口
场景:刷卡支付 |
Map<String,String> |
fillRequestData(Map<String,String> reqData)
向 Map 中添加 appid、mch_id、nonce_str、sign_type、sign
该函数适用于商户适用于统一下单等接口,不适用于红包、代金券接口 |
boolean |
isPayResultNotifySignatureValid(Map<String,String> reqData)
判断支付结果通知中的sign是否有效
|
boolean |
isResponseSignatureValid(Map<String,String> reqData)
判断xml数据的sign是否有效,必须包含sign字段,否则返回false。
|
Map<String,String> |
microPay(Map<String,String> reqData)
作用:提交刷卡支付
场景:刷卡支付 |
Map<String,String> |
microPay(Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
作用:提交刷卡支付
场景:刷卡支付 |
Map<String,String> |
microPayWithPos(Map<String,String> reqData)
提交刷卡支付,针对软POS,尽可能做成功
内置重试机制,最多60s
|
Map<String,String> |
microPayWithPos(Map<String,String> reqData,
int connectTimeoutMs)
提交刷卡支付,针对软POS,尽可能做成功
内置重试机制,最多60s
|
Map<String,String> |
orderQuery(Map<String,String> reqData)
作用:查询订单
场景:刷卡支付、公共号支付、扫码支付、APP支付 |
Map<String,String> |
orderQuery(Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
作用:查询订单
场景:刷卡支付、公共号支付、扫码支付、APP支付 |
Map<String,String> |
processResponseXml(String xmlStr)
处理 HTTPS API返回数据,转换成Map对象。
|
Map<String,String> |
report(Map<String,String> reqData)
作用:交易保障
场景:刷卡支付、公共号支付、扫码支付、APP支付 |
Map<String,String> |
report(Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
作用:交易保障
场景:刷卡支付、公共号支付、扫码支付、APP支付 |
String |
requestWithCert(String urlSuffix,
Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
需要证书的请求
|
String |
requestWithoutCert(String urlSuffix,
Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
不需要证书的请求
|
Map<String,String> |
shortUrl(Map<String,String> reqData)
作用:转换短链接
场景:刷卡支付、扫码支付 |
Map<String,String> |
shortUrl(Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
作用:转换短链接
场景:刷卡支付、扫码支付 |
Map<String,String> |
unifiedOrder(Map<String,String> reqData)
作用:统一下单
场景:公共号支付、扫码支付、APP支付 |
Map<String,String> |
unifiedOrder(Map<String,String> reqData,
int connectTimeoutMs,
int readTimeoutMs)
作用:统一下单
场景:公共号支付、扫码支付、APP支付 |
public WXPay(WXPayConfig config) throws Exception
Exceptionpublic WXPay(WXPayConfig config, boolean autoReport) throws Exception
Exceptionpublic WXPay(WXPayConfig config, boolean autoReport, boolean useSandbox) throws Exception
Exceptionpublic WXPay(WXPayConfig config, String notifyUrl) throws Exception
Exceptionpublic WXPay(WXPayConfig config, String notifyUrl, boolean autoReport) throws Exception
Exceptionpublic WXPay(WXPayConfig config, String notifyUrl, boolean autoReport, boolean useSandbox) throws Exception
Exceptionpublic Map<String,String> fillRequestData(Map<String,String> reqData) throws Exception
reqData - Exceptionpublic boolean isResponseSignatureValid(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic boolean isPayResultNotifySignatureValid(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic String requestWithoutCert(String urlSuffix, Map<String,String> reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception
urlSuffix - StringreqData - 向wxpay post的请求数据connectTimeoutMs - 超时时间,单位是毫秒readTimeoutMs - 超时时间,单位是毫秒Exceptionpublic String requestWithCert(String urlSuffix, Map<String,String> reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception
urlSuffix - StringreqData - 向wxpay post的请求数据 MapconnectTimeoutMs - 超时时间,单位是毫秒readTimeoutMs - 超时时间,单位是毫秒Exceptionpublic Map<String,String> processResponseXml(String xmlStr) throws Exception
xmlStr - API返回的XML格式数据Exceptionpublic Map<String,String> microPay(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic Map<String,String> microPay(Map<String,String> reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception
reqData - 向wxpay post的请求数据connectTimeoutMs - 连接超时时间,单位是毫秒readTimeoutMs - 读超时时间,单位是毫秒Exceptionpublic Map<String,String> microPayWithPos(Map<String,String> reqData) throws Exception
reqData - Exceptionpublic Map<String,String> microPayWithPos(Map<String,String> reqData, int connectTimeoutMs) throws Exception
reqData - connectTimeoutMs - Exceptionpublic Map<String,String> unifiedOrder(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic Map<String,String> unifiedOrder(Map<String,String> reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception
reqData - 向wxpay post的请求数据connectTimeoutMs - 连接超时时间,单位是毫秒readTimeoutMs - 读超时时间,单位是毫秒Exceptionpublic Map<String,String> orderQuery(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic Map<String,String> orderQuery(Map<String,String> reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception
reqData - 向wxpay post的请求数据 intconnectTimeoutMs - 连接超时时间,单位是毫秒readTimeoutMs - 读超时时间,单位是毫秒Exceptionpublic Map<String,String> report(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic Map<String,String> report(Map<String,String> reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception
reqData - 向wxpay post的请求数据connectTimeoutMs - 连接超时时间,单位是毫秒readTimeoutMs - 读超时时间,单位是毫秒Exceptionpublic Map<String,String> shortUrl(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic Map<String,String> shortUrl(Map<String,String> reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception
reqData - 向wxpay post的请求数据Exceptionpublic Map<String,String> authCodeToOpenid(Map<String,String> reqData) throws Exception
reqData - 向wxpay post的请求数据ExceptionCopyright © 2021. All rights reserved.