@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
|
private Pay4Jsapi |
createJsapiOrderParams(PayType payType,
BaseOrder baseOrder,
Payer payer)
付款流程,参数封装
封装JSAPI订单信息(小程序,公众号)
|
private RefundCreate |
createRefundParam(String outTradeNo,
String outRefundNo,
String reason,
int refund,
int total)
退款流程,参数封装
生成退款信息
|
private AccessToken |
getAccessToken(String code)
付款流程
公众号支付第二步
通过code获取AccessToken
|
private String |
getAppId(PayType payType)
根据微信支付类型返回AppID
|
Code2SessionResult |
microPayGetOpenId(String code)
小程序支付,使用code获得openId
|
Object |
payClose(String outTradeNo)
关闭流程
关闭订单
|
PayNotice |
payNotify(PayNotice notice)
付款流程:通知处理
处理支付成功通知(解密)
|
PayQueryReturn |
payQuery(String outTradeNo)
查询流程:查询支付
查询订单
|
RefundCreateReturn |
payRefund(String outTradeNo,
String outRefundNo,
String reason,
int refund,
int total)
退款流程:发起退款
发起退款并获得退款结果
|
RefundNotice |
payRefundNotify(RefundNotice notice)
退款流程:处理退款通知
处理退款通知(并解密)
|
RefundQueryReturn |
payRefundQuery(String outRefundNo)
查询流程:查询退款
查询退款
|
WechatClientPayParam |
prePayJsapiMicro(PayType payType,
BaseOrder order,
String openId)
付款流程:小程序,服务端发起并获得参数 1.
|
WechatClientPayParam |
prePayJsapiMp(PayType payType,
BaseOrder order,
String code)
付款流程:公众号,服务端发起并获得付款参数 1.
|
public String createJsapiCodeUrl(String state) throws UnsupportedEncodingException
state - 可不传UnsupportedEncodingExceptionpublic Code2SessionResult microPayGetOpenId(String code) throws Exception
code - 来自小程序前端传过来的值Exceptionpublic WechatClientPayParam prePayJsapiMp(PayType payType, BaseOrder order, String code) throws Exception
payType - 支付类型order - 订单code - 微信返回的codeExceptionpublic WechatClientPayParam prePayJsapiMicro(PayType payType, BaseOrder order, String openId) throws Exception
payType - 支付类型order - 订单openId - 支付者openId(通过微信客户端获取)Exceptionpublic PayNotice payNotify(PayNotice notice) throws Exception
notice - 微信发起的通知Exceptionpublic RefundCreateReturn payRefund(String outTradeNo, String outRefundNo, String reason, int refund, int total) throws Exception
outTradeNo - 商户订单号outRefundNo - 商户退单单号reason - 退款原因refund - 退款金额total - 订单金额Exceptionpublic RefundNotice payRefundNotify(RefundNotice notice) throws Exception
notice - 退款通知Exceptionpublic Object payClose(String outTradeNo) throws Exception
outTradeNo - 订单编号Exceptionpublic PayQueryReturn payQuery(String outTradeNo) throws Exception
outTradeNo - 订单编号Exceptionpublic RefundQueryReturn payRefundQuery(String outRefundNo) throws Exception
outRefundNo - 退款单号Exceptionprivate Pay4Jsapi createJsapiOrderParams(PayType payType, BaseOrder baseOrder, Payer payer)
payType - 支付类型baseOrder - 订单信息payer - payerprivate RefundCreate createRefundParam(String outTradeNo, String outRefundNo, String reason, int refund, int total)
outTradeNo - outRefundNo - reason - refund - total - private AccessToken getAccessToken(String code) throws Exception
code - 第一步获取的codeExceptionprivate WechatClientPayParam createClientPayParam(PayType payType, BaseOrder baseOrder, Payer payer) throws Exception
payType - 支付类型baseOrder - 基础订单payer - 支付者ExceptionCopyright © 2023. All rights reserved.