类 BasePay
java.lang.Object
com.abasecode.opencode.pay.BasePay
- 作者:
- Jon e-mail: ijonso123@gmail.com url: Jon's blog url: project github url: AbaseCode.com
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private voidcheckPayChannel(PayChannel payChannel) 校验支付通道private voidcheckPayChannelAndType(PayChannel payChannel, PayType payType) 校验支付通道和支付类型private PayNotifygetPayNotify(Map<String, String> map) private PayStatusgetPayStatus(PayChannel payChannel, String status) 获取支付状态voidpayClose(PayCloseForm form) 关闭订单payNotifyAlipay(Map<String, String[]> maps) 支付宝回调:付款和退单同一个payNotifyWechat(PayNotice notice) 微信支付回调payQuery(PayQueryForm form) 查询订单payRefund(PayRefundForm form) 退单payRefundNotifyWechat(RefundNotice notice) 微信退单回调退单查询prepay(PayChannel payChannel, PayType payType, BaseOrder order) 聚合支付:发起预支付prepayStep2(PayChannel payChannel, PayType payType, BaseOrder order, String codeOrOpenId) 聚合支付:获得预支付参数(仅微信)private voidprivate voidprivate void
-
字段详细资料
-
wechatHandler
-
alipayHandler
-
-
构造器详细资料
-
BasePay
public BasePay()
-
-
方法详细资料
-
prepay
public PrepayResult prepay(PayChannel payChannel, PayType payType, BaseOrder order) throws Exception 聚合支付:发起预支付- 参数:
payChannel- 支付通道payType- 支付类型order- 订单- 返回:
- 预支付信息:支付宝返回前端可调用支付表单,微信返回前端调用的url
- 抛出:
com.alipay.api.AlipayApiExceptionUnsupportedEncodingExceptionException
-
prepayStep2
public WechatClientPayParam prepayStep2(PayChannel payChannel, PayType payType, BaseOrder order, String codeOrOpenId) throws Exception 聚合支付:获得预支付参数(仅微信)- 参数:
payChannel- 通道payType- 支付类型order- 订单codeOrOpenId- code或openId- 返回:
- 抛出:
Exception
-
payQuery
查询订单- 参数:
form- 查询- 返回:
- 查询结果,返回null表示通道不对
- 抛出:
Exception
-
payNotifyWechat
微信支付回调- 参数:
notice-- 返回:
- 抛出:
Exception
-
payRefundNotifyWechat
微信退单回调- 抛出:
Exception
-
payNotifyAlipay
支付宝回调:付款和退单同一个- 参数:
maps-- 返回:
- 抛出:
Exception
-
getPayNotify
-
payClose
关闭订单- 参数:
form- 关单参数- 抛出:
com.alipay.api.AlipayApiExceptionException
-
payRefund
退单- 参数:
form- 退单信息- 返回:
- 退单结果
- 抛出:
Exception
-
payRefundQuery
退单查询- 参数:
form- 商户退单号- 返回:
- 退单结果
- 抛出:
Exception
-
getPayStatus
获取支付状态- 参数:
payChannel- 支付通道status- 状态名称- 返回:
- 支付状态
-
checkPayChannelAndType
校验支付通道和支付类型- 参数:
payChannel- 支付通道payType- 支付类型- 抛出:
Exception
-
checkPayChannel
校验支付通道- 参数:
payChannel-- 抛出:
Exception
-
throwPayChannelException
- 抛出:
Exception
-
throwPayTypeWechatException
- 抛出:
Exception
-
throwPayTypeAlipayException
- 抛出:
Exception
-