public class WxPayService extends BasePayService<WxPayConfigStorage> implements WxRedPackService, WxBillService
email egzosn@gmail.com date 2016-5-18 14:09:01
handler, interceptors, LOG, maxRetryTimes, payConfigStorage, requestTemplate, retrySleepMillis| 构造器和说明 |
|---|
WxPayService(WxPayConfigStorage payConfigStorage)
创建支付服务
|
WxPayService(WxPayConfigStorage payConfigStorage,
HttpConfigStorage configStorage)
创建支付服务
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
buildRequest(Map<String,Object> orderInfo,
MethodType method)
获取输出消息,用户返回给支付端, 针对于web端
|
Map<String,Object> |
cancel(String transactionId,
String outTradeNo)
交易交易撤销
|
Map<String,Object> |
close(String transactionId,
String outTradeNo)
交易关闭接口
|
PayMessage |
createMessage(Map<String,Object> message)
创建消息
|
String |
createSign(String content,
String characterEncoding)
签名
|
String |
createSign(String content,
String characterEncoding,
boolean test)
签名
|
Map<String,Object> |
downloadBill(Date billDate,
BillType billType)
目前只支持日账单
|
Map<String,Object> |
downloadbill(Date billDate,
String billType)
已过时。
|
Map<String,Object> |
downloadbill(Date billDate,
String billType,
String path)
已过时。
|
Map<String,Object> |
gethbinfo(String mchBillno)
查询红包记录
用于商户对已发放的红包进行查询红包的具体信息,可支持普通红包和裂变包
查询红包记录API只支持查询30天内的红包订单,30天之前的红包订单请登录商户平台查询。
|
Map<String,Object> |
getParameter2Map(Map<String,String[]> parameterMap,
InputStream is)
将请求参数或者请求流转化为 Map
|
PayOutMessage |
getPayOutMessage(String code,
String message)
获取输出消息,用户返回给支付端
|
String |
getQrPay(PayOrder order)
获取输出二维码信息,
|
String |
getReqUrl(TransactionType transactionType)
根据交易类型获取url
|
String |
keyPublic(String content) |
Map<String,Object> |
microPay(PayOrder order)
刷卡付,pos主动扫码付款
|
Map<String,Object> |
orderInfo(PayOrder order)
返回创建的订单信息
|
Map<String,Object> |
payBank(Map<String,Object> parameters,
TransferOrder order)
转账到银行卡所需要参数
|
Map<String,Object> |
query(String transactionId,
String outTradeNo)
交易查询接口
|
WxRefundResult |
refund(RefundOrder refundOrder)
申请退款接口
|
Map<String,Object> |
refundquery(RefundOrder refundOrder)
查询退款
|
Map<String,Object> |
secondaryInterface(Object transactionIdOrBillDate,
String outTradeNoBillType,
TransactionType transactionType) |
Map<String,Object> |
sendredpack(RedpackOrder redpackOrder)
微信发红包
|
BasePayService |
setPayConfigStorage(WxPayConfigStorage payConfigStorage)
设置支付配置
|
boolean |
signVerify(Map<String,Object> params,
String sign)
根据反馈回来的信息,生成签名结果
|
PayOutMessage |
successPayOutMessage(PayMessage payMessage)
获取成功输出消息,用户返回给支付端
主要用于拦截器中返回
|
Map<String,Object> |
transfer(TransferOrder order)
转账
|
Map<String,Object> |
transferQuery(String outNo,
String wxTransferType)
转账查询
|
Map<String,Object> |
transfers(Map<String,Object> parameters,
TransferOrder order)
转账到余额所需要参数
|
static InputStream |
uncompress(InputStream input)
已过时。
|
com.alibaba.fastjson.JSONObject |
unifiedOrder(PayOrder order)
微信统一下单接口
|
boolean |
verify(Map<String,Object> params)
回调校验
|
addPayMessageInterceptor, app, authorizationString, cancel, close, createSign, downloadbill, genQrPay, getHttpRequestTemplate, getPayConfigStorage, getPayMessageHandler, payBack, payBack, preOrderHandler, query, refund, refundquery, setParameters, setParameters, setPayMessageHandler, setRequestTemplateConfigStorage, toPay, transfer, transferQuerypublic WxPayService(WxPayConfigStorage payConfigStorage)
payConfigStorage - 微信对应的支付配置public WxPayService(WxPayConfigStorage payConfigStorage, HttpConfigStorage configStorage)
payConfigStorage - 微信对应的支付配置configStorage - 微信对应的网络配置,包含代理配置、ssl证书配置public BasePayService setPayConfigStorage(WxPayConfigStorage payConfigStorage)
setPayConfigStorage 在接口中 PayService<WxPayConfigStorage>setPayConfigStorage 在类中 BasePayService<WxPayConfigStorage>payConfigStorage - 支付配置public String getReqUrl(TransactionType transactionType)
getReqUrl 在接口中 PayService<WxPayConfigStorage>transactionType - 交易类型public boolean verify(Map<String,Object> params)
verify 在接口中 PayService<WxPayConfigStorage>params - 回调回来的参数集public boolean signVerify(Map<String,Object> params, String sign)
params - 通知返回来的参数数组sign - 比对的签名结果public com.alibaba.fastjson.JSONObject unifiedOrder(PayOrder order)
order - 支付订单集public Map<String,Object> orderInfo(PayOrder order)
orderInfo 在接口中 PayService<WxPayConfigStorage>order - 支付订单支付订单信息public String createSign(String content, String characterEncoding)
createSign 在接口中 PayService<WxPayConfigStorage>createSign 在类中 BasePayService<WxPayConfigStorage>content - 需要签名的内容 不包含keycharacterEncoding - 字符编码public String createSign(String content, String characterEncoding, boolean test)
content - 需要签名的内容 不包含keycharacterEncoding - 字符编码test - 是否为沙箱环境public Map<String,Object> getParameter2Map(Map<String,String[]> parameterMap, InputStream is)
getParameter2Map 在接口中 PayService<WxPayConfigStorage>getParameter2Map 在类中 BasePayService<WxPayConfigStorage>parameterMap - 请求参数is - 请求流public PayOutMessage getPayOutMessage(String code, String message)
getPayOutMessage 在接口中 PayService<WxPayConfigStorage>code - 状态message - 消息public PayOutMessage successPayOutMessage(PayMessage payMessage)
successPayOutMessage 在接口中 PayService<WxPayConfigStorage>payMessage - 支付回调消息public String buildRequest(Map<String,Object> orderInfo, MethodType method)
buildRequest 在接口中 PayService<WxPayConfigStorage>orderInfo - 发起支付的订单信息method - 请求方式 "post" "get",请求类型public String getQrPay(PayOrder order)
getQrPay 在接口中 PayService<WxPayConfigStorage>order - 发起支付的订单信息public Map<String,Object> microPay(PayOrder order)
microPay 在接口中 PayService<WxPayConfigStorage>order - 发起支付的订单信息public Map<String,Object> query(String transactionId, String outTradeNo)
query 在接口中 PayService<WxPayConfigStorage>transactionId - 微信支付平台订单号outTradeNo - 商户单号public Map<String,Object> close(String transactionId, String outTradeNo)
close 在接口中 PayService<WxPayConfigStorage>transactionId - 支付平台订单号outTradeNo - 商户单号public Map<String,Object> cancel(String transactionId, String outTradeNo)
cancel 在接口中 PayService<WxPayConfigStorage>cancel 在类中 BasePayService<WxPayConfigStorage>transactionId - 支付平台订单号outTradeNo - 商户单号public WxRefundResult refund(RefundOrder refundOrder)
refund 在接口中 PayService<WxPayConfigStorage>refundOrder - 退款订单信息public Map<String,Object> refundquery(RefundOrder refundOrder)
refundquery 在接口中 PayService<WxPayConfigStorage>refundOrder - 退款订单单号信息@Deprecated public Map<String,Object> downloadbill(Date billDate, String billType)
downloadbill 在接口中 PayService<WxPayConfigStorage>billDate - 下载对账单的日期,格式:20140603billType - 账单类型
ALL(默认值),返回当日所有订单信息(不含充值退款订单)
SUCCESS,返回当日成功支付的订单(不含充值退款订单)
REFUND,返回当日退款订单(不含充值退款订单)
RECHARGE_REFUND,返回当日充值退款订单public Map<String,Object> downloadBill(Date billDate, BillType billType)
downloadBill 在接口中 PayService<WxPayConfigStorage>billDate - 下载对账单的日期,格式:20140603billType - 账单类型
ALL(默认值),返回当日所有订单信息(不含充值退款订单)
SUCCESS,返回当日成功支付的订单(不含充值退款订单)
REFUND,返回当日退款订单(不含充值退款订单)
RECHARGE_REFUND,返回当日充值退款订单@Deprecated public Map<String,Object> downloadbill(Date billDate, String billType, String path)
downloadbill 在接口中 WxBillServicebillDate - 账单类型,商户通过接口或商户经开放平台授权后其所属服务商通过接口可以获取以下账单类型:trade、signcustomer;trade指商户基于支付宝交易收单的业务账单;signcustomer是指基于商户支付宝余额收入及支出等资金变动的帐务账单;billType - 账单时间:日账单格式为yyyy-MM-dd,月账单格式为yyyy-MM。path - 账单返回格式 账单存储的基础路径,按月切割@Deprecated public static InputStream uncompress(InputStream input) throws IOException
input - 输入流账单IOException - IOExceptionpublic Map<String,Object> secondaryInterface(Object transactionIdOrBillDate, String outTradeNoBillType, TransactionType transactionType)
transactionIdOrBillDate - 支付平台订单号或者账单日期, 具体请 类型为String或者 Date,类型须强制限制,类型不对应则抛出异常PayErrorExceptionoutTradeNoBillType - 商户单号或者 账单类型transactionType - 交易类型public Map<String,Object> transfer(TransferOrder order)
transfer 在接口中 PayService<WxPayConfigStorage>transfer 在类中 BasePayService<WxPayConfigStorage>order - 转账订单
注意事项:
◆ 当返回错误码为“SYSTEMERROR”时,请不要更换商户订单号,一定要使用原商户订单号重试,否则可能造成重复支付等资金风险。
◆ XML具有可扩展性,因此返回参数可能会有新增,而且顺序可能不完全遵循此文档规范,如果在解析回包的时候发生错误,请商户务必不要换单重试,请商户联系客服确认付款情况。如果有新回包字段,会更新到此API文档中。
◆ 因为错误代码字段err_code的值后续可能会增加,所以商户如果遇到回包返回新的错误码,请商户务必不要换单重试,请商户联系客服确认付款情况。如果有新的错误码,会更新到此API文档中。
◆ 错误代码描述字段err_code_des只供人工定位问题时做参考,系统实现时请不要依赖这个字段来做自动化处理。
public Map<String,Object> transfers(Map<String,Object> parameters, TransferOrder order)
parameters - 参数信息order - 转账订单public Map<String,Object> payBank(Map<String,Object> parameters, TransferOrder order)
parameters - 参数信息order - 转账订单public Map<String,Object> transferQuery(String outNo, String wxTransferType)
transferQuery 在接口中 PayService<WxPayConfigStorage>transferQuery 在类中 BasePayService<WxPayConfigStorage>outNo - 商户转账订单号wxTransferType - 微信转账类型,.....这里没办法了只能这样写(┬_┬),请见谅 WxTransferType
public PayMessage createMessage(Map<String,Object> message)
createMessage 在接口中 PayService<WxPayConfigStorage>createMessage 在类中 BasePayService<WxPayConfigStorage>message - 支付平台返回的消息public Map<String,Object> sendredpack(RedpackOrder redpackOrder)
sendredpack 在接口中 WxRedPackServiceredpackOrder - 红包实体Copyright © 2022. All rights reserved.