@Component public class BasePay extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private AlipayHandler |
alipayHandler |
private WechatHandler |
wechatHandler |
| 构造器和说明 |
|---|
BasePay() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
createAliPay()
支付宝支付
|
WechatClientPayParam |
createWechatPay(PayType payType,
BaseOrder baseOrder,
String codeOrOpenId)
微信支付
|
void |
wechatClose(String outTradeNo)
微信关闭订单
|
String |
wechatMicroOpenIdUrl(String code)
小程序通过Code获取OpenId
前端获取
|
String |
wechatMpCodeUrl()
公众号获取Code的Url
前端获取
|
Pay4Notice |
wechatPayNotify(Pay4Notice pay4Notice)
微信通知处理
|
Pay4QueryReturn |
wechatQueryPay(String outTradeNo)
微信查询支付
|
RefundQueryReturn |
wechatQueryRefund(String returnTradeNo)
微信查询退款
|
RefundCreateReturn |
wechatRefund(String outTradeNo,
String reason,
int refund,
int total)
微信申请退款(系统自动生成退款单号)
|
RefundNotice |
wechatRefundNotify(RefundNotice notice)
微信退款通知
|
@Autowired private WechatHandler wechatHandler
@Autowired private AlipayHandler alipayHandler
public void createAliPay()
public String wechatMpCodeUrl() throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic String wechatMicroOpenIdUrl(String code)
code - 前端获取的codepublic WechatClientPayParam createWechatPay(PayType payType, BaseOrder baseOrder, String codeOrOpenId) throws Exception
payType - 支付类型baseOrder - 订单codeOrOpenId - 公众号必传code,小程序传openIdExceptionpublic Pay4Notice wechatPayNotify(Pay4Notice pay4Notice)
pay4Notice - 原始通知public void wechatClose(String outTradeNo)
outTradeNo - 订单号public RefundCreateReturn wechatRefund(String outTradeNo, String reason, int refund, int total)
outTradeNo - 订单号reason - 退款原因refund - 退款金额total - 原订单金额public RefundNotice wechatRefundNotify(RefundNotice notice)
notice - 退款通知public Pay4QueryReturn wechatQueryPay(String outTradeNo)
outTradeNo - 支付单号public RefundQueryReturn wechatQueryRefund(String returnTradeNo)
returnTradeNo - 退款单号Copyright © 2022. All rights reserved.