@Component public class WechatHandler extends Object
| 构造器和说明 |
|---|
WechatHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
private WechatClientPayParam |
createClientPayParam(PayType payType,
BaseOrder baseOrder,
Payer payer)
付款流程:参数组装
公众号支付第一步
创建JSAPI客户端必须的参数
付款流程:发起JSAPI预支付(向微信发送订单信息),获得返回的prepay_id后封装客户端支付参数包
|
String |
createJsapiCodeUrl(String state)
付款流程
公众号支付第一步
生成公众号JSAPI获取code的URL,通过微信浏览器打开URL,等待微信回调返回code
|
String |
createJsapiOpenIdUrl(String code)
付款流程,发给客户端用
封装获取openId的URL(小程序)
|
private Pay4Jsapi |
createJsapiOrderParams(PayType payType,
BaseOrder baseOrder,
Payer payer)
付款流程,参数封装
封装JSAPI订单信息(小程序,公众号)
|
private RefundCreate |
createRefundParam(String outTradeNo,
String reason,
int refund,
int total)
退款流程,参数封装
生成退款信息
|
private AccessToken |
getAccessToken(String code)
付款流程
公众号支付第二步
通过code获取AccessToken
|
private String |
getAppId(PayType payType)
根据微信支付类型返回AppID
|
Object |
handleClosePay(String outTradeNo)
关闭流程
关闭订单
|
Pay4Notice |
handlePayNotify(Pay4Notice notice)
付款流程:通知处理
处理支付成功通知(解密)
|
RefundCreateReturn |
handleRefund(String outTradeNo,
String reason,
int refund,
int total)
退款流程:发起退款
发起退款并获得退款结果
|
RefundNotice |
handleRefundNotify(RefundNotice notice)
退款流程:处理退款通知
处理退款通知(并解密)
|
WechatClientPayParam |
handlerPrePayJsapiMicro(PayType payType,
BaseOrder order,
String openId)
付款流程:小程序,服务端发起并获得参数
小程序支付第三步,生成客户端需要的参数
再由客户端将参数发送给微信
|
WechatClientPayParam |
handlerPrePayJsapiMp(PayType payType,
BaseOrder order,
String code)
付款流程:公众号,服务端发起并获得付款参数
公众号支付第三步,生成客户端需要的参数
再由客户端将参数发送给微信
|
Pay4QueryReturn |
handlerQueryPay(String outTradeNo)
查询流程:查询支付
查询订单
|
RefundQueryReturn |
handlerQueryRefund(String outRefundNo)
查询流程:查询退款
查询退款
|
public String createJsapiCodeUrl(String state) throws UnsupportedEncodingException
state - 可不传UnsupportedEncodingExceptionpublic String createJsapiOpenIdUrl(String code)
code - public WechatClientPayParam handlerPrePayJsapiMp(PayType payType, BaseOrder order, String code) throws Exception
payType - 支付类型order - 订单code - 微信返回的codeExceptionpublic WechatClientPayParam handlerPrePayJsapiMicro(PayType payType, BaseOrder order, String openId) throws Exception
payType - 支付类型order - 订单openId - 支付者openId(通过微信客户端获取)Exceptionpublic Pay4Notice handlePayNotify(Pay4Notice notice)
notice - 微信发起的通知public RefundCreateReturn handleRefund(String outTradeNo, String reason, int refund, int total)
outTradeNo - 商户订单号reason - 退款原因refund - 退款金额total - 订单金额public RefundNotice handleRefundNotify(RefundNotice notice)
notice - 退款通知public Object handleClosePay(String outTradeNo)
outTradeNo - 订单编号public Pay4QueryReturn handlerQueryPay(String outTradeNo)
outTradeNo - 订单编号public RefundQueryReturn handlerQueryRefund(String outRefundNo)
outRefundNo - 退款单号private Pay4Jsapi createJsapiOrderParams(PayType payType, BaseOrder baseOrder, Payer payer)
payType - 支付类型baseOrder - 订单信息payer - payerprivate RefundCreate createRefundParam(String outTradeNo, String reason, int refund, int total)
outTradeNo - reason - refund - total - private AccessToken getAccessToken(String code)
code - 第一步获取的codeprivate WechatClientPayParam createClientPayParam(PayType payType, BaseOrder baseOrder, Payer payer) throws Exception
payType - 支付类型baseOrder - 基础订单payer - 支付者ExceptionCopyright © 2022. All rights reserved.