@Component public class BasePay extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private AlipayHandler |
alipayHandler |
private WechatHandler |
wechatHandler |
| 构造器和说明 |
|---|
BasePay() |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
checkPayChannel(PayChannel payChannel)
校验支付通道
|
private void |
checkPayChannelAndType(PayChannel payChannel,
PayType payType)
校验支付通道和支付类型
|
private PayNotify |
getPayNotify(Map<String,String> map) |
private PayStatus |
getPayStatus(PayChannel payChannel,
String status)
获取支付状态
|
void |
payClose(PayCloseForm form)
关闭订单
|
PayNotify |
payNotifyAlipay(Map<String,String[]> maps)
支付宝回调:付款和退单同一个
|
PayNotify |
payNotifyWechat(PayNotice notice)
微信支付回调
|
PayQueryResult |
payQuery(PayQueryForm form)
查询订单
|
PayRefundResult |
payRefund(PayRefundForm form)
退单
|
PayNotify |
payRefundNotifyWechat(RefundNotice notice)
微信退单回调
|
PayRefundResult |
payRefundQuery(PayRefundQueryForm form)
退单查询
|
PrepayResult |
prepay(PayChannel payChannel,
PayType payType,
BaseOrder order,
String code)
聚合支付:发起预支付
|
private void |
throwPayChannelException() |
private void |
throwPayTypeAlipayException() |
private void |
throwPayTypeWechatException() |
@Autowired private WechatHandler wechatHandler
@Autowired private AlipayHandler alipayHandler
public PrepayResult prepay(PayChannel payChannel, PayType payType, BaseOrder order, String code) throws Exception
payChannel - 支付通道payType - 支付类型order - 订单code - 微信小程序前端返回的codecom.alipay.api.AlipayApiExceptionUnsupportedEncodingExceptionExceptionpublic PayQueryResult payQuery(PayQueryForm form) throws Exception
form - 查询Exceptionpublic PayNotify payNotifyWechat(PayNotice notice) throws Exception
notice - Exceptionpublic PayNotify payRefundNotifyWechat(RefundNotice notice) throws Exception
Exceptionpublic PayNotify payNotifyAlipay(Map<String,String[]> maps) throws Exception
maps - Exceptionpublic void payClose(PayCloseForm form) throws Exception
form - 关单参数com.alipay.api.AlipayApiExceptionExceptionpublic PayRefundResult payRefund(PayRefundForm form) throws Exception
form - 退单信息Exceptionpublic PayRefundResult payRefundQuery(PayRefundQueryForm form) throws Exception
form - 商户退单号Exceptionprivate PayStatus getPayStatus(PayChannel payChannel, String status)
payChannel - 支付通道status - 状态名称private void checkPayChannelAndType(PayChannel payChannel, PayType payType) throws Exception
payChannel - 支付通道payType - 支付类型Exceptionprivate void checkPayChannel(PayChannel payChannel) throws Exception
payChannel - Exceptionprivate void throwPayTypeWechatException()
throws Exception
ExceptionCopyright © 2023. All rights reserved.