程序包 com.walker.pay
类 AbstractPayEngineProvider
java.lang.Object
com.walker.pay.AbstractPayEngineProvider
- 所有已实现的接口:
PayEngineProvider
- 直接已知子类:
SimplePayEngineProvider
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract OrderGeneratoracquireOrderGenerator(String providerPayType, Order platformOrder, Map<String, Variable> configuration) 已过时。protected abstract OrderStatusQueryacquireOrderStatusQuery(Order order) 获取订单查询条件对象,由子类组装定义。protected abstract PayContext生成支付操作上下文对象。protected abstract StringacquireProviderPayType(ServiceProvider serviceProvider, PayType payType, PayChannel payChannel) 根据支付配置信息,获取第三方支付系统的"支付类型"字符串。generatePrepareOrder(Order platformOrder) 生成预下单的订单对象。返回订单业务操作回调实现,在订单下单以及通知等过程中可实现业务切入机会。返回渠道信息返回支付定义ID,应该是支付提供者来确定该定义ID,然后与定义集合对比。getProviderPayType(PayType payType) 返回第三方支付类型字符串,如: app/jsapi/native等,这些是第三方支付类型区别。返回服务提供商信息。返回该提供商支付对接的版本号。protected abstract OrderStatusResponsePayinvokeOrderStatus(OrderStatusQuery orderStatusQuery) 实现具体查询订单状态过程。voidnotifyOrder(Object notifyData) 订单结果通知,业务在接收到第三方通知后,需要调用该方法处理具体流程。protected abstract voidonNotifyOrder(NotifyValue<?> notifyValue) 平台处理订单支付通知,目前与业务回调区分开。protected abstract voidsavePrepareOrder(Order platformOrder, ResponsePay responsePay) 成功后,保存订单信息到平台。searchOrderStatus(Order order) 查询支付订单状态。voidsetConfiguration(Map<String, Variable> configuration) 设置当前支付引擎需要的配置参数。voidsetOrderCallback(OrderCallBack orderCallback) 设置订单操作的回调实现,该接口定义了支付订单过程的一个关键节点的入口回调,
业务通过实现接口,避免支付与业务的耦合,起到分离作用。voidsetOrderNotifyConvertor(Convertor<NotifyValue<?>> orderNotifyConvertor) 设置订单通知转换器对象。voidsetPayChannel(PayChannel payChannel) voidsetPayDefinition(PayDefinition payDefinition) 设置当前支付引擎的 '支付定义' 对象。voidsetServiceProvider(ServiceProvider serviceProvider) voidsetVersion(String version) protected abstract booleanverifySign(Object notifyData) 验证签名是否合法。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.walker.pay.PayEngineProvider
generateNotifyResponse
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger
-
-
构造器详细资料
-
AbstractPayEngineProvider
public AbstractPayEngineProvider()
-
-
方法详细资料
-
getConfiguration
-
setOrderNotifyConvertor
设置订单通知转换器对象。- 参数:
orderNotifyConvertor-
-
setConfiguration
从接口复制的说明:PayEngineProvider设置当前支付引擎需要的配置参数。- 指定者:
setConfiguration在接口中PayEngineProvider
-
getServiceProvider
从接口复制的说明:PayEngineProvider返回服务提供商信息。- 指定者:
getServiceProvider在接口中PayEngineProvider- 返回:
-
getVersion
从接口复制的说明:PayEngineProvider返回该提供商支付对接的版本号。 例如:微信支付存在多个版本,因此服务商+版本号 确定唯一的提供者实现。- 指定者:
getVersion在接口中PayEngineProvider- 返回:
-
getPayChannel
从接口复制的说明:PayEngineProvider返回渠道信息- 指定者:
getPayChannel在接口中PayEngineProvider- 返回:
-
getPayDefinitionId
从接口复制的说明:PayEngineProvider返回支付定义ID,应该是支付提供者来确定该定义ID,然后与定义集合对比。- 指定者:
getPayDefinitionId在接口中PayEngineProvider- 返回:
-
setPayChannel
-
setVersion
-
setServiceProvider
-
getProviderPayType
从接口复制的说明:PayEngineProvider返回第三方支付类型字符串,如: app/jsapi/native等,这些是第三方支付类型区别。- 指定者:
getProviderPayType在接口中PayEngineProvider- 返回:
-
acquireProviderPayType
protected abstract String acquireProviderPayType(ServiceProvider serviceProvider, PayType payType, PayChannel payChannel) 根据支付配置信息,获取第三方支付系统的"支付类型"字符串。- 参数:
serviceProvider-payType-payChannel-- 返回:
-
acquireOrderGenerator
@Deprecated protected abstract OrderGenerator acquireOrderGenerator(String providerPayType, Order platformOrder, Map<String, Variable> configuration) 已过时。获取(预)订单生成器对象,该对象执行具体的第三方订单调用并返回结果。- 参数:
providerPayType- 第三方支付的"支付类型",如:微信的native、h5等platformOrder- 平台订单对象configuration- 第三方对接配置参数- 返回:
-
savePrepareOrder
成功后,保存订单信息到平台。- 参数:
platformOrder-responsePay-
-
generatePrepareOrder
从接口复制的说明:PayEngineProvider生成预下单的订单对象。- 指定者:
generatePrepareOrder在接口中PayEngineProvider- 返回:
- ResponseValue 返回调用结果
- 抛出:
OrderException- 订单获取异常
-
notifyOrder
从接口复制的说明:PayEngineProvider订单结果通知,业务在接收到第三方通知后,需要调用该方法处理具体流程。- 指定者:
notifyOrder在接口中PayEngineProvider- 参数:
notifyData- 通知消息 // * @param callBack 业务回调函数- 抛出:
NotifyException
-
searchOrderStatus
从接口复制的说明:PayEngineProvider查询支付订单状态。- 指定者:
searchOrderStatus在接口中PayEngineProvider- 参数:
order- 系统内部订单对象- 返回:
-
verifySign
验证签名是否合法。- 参数:
notifyData-- 返回:
- 抛出:
Exception
-
onNotifyOrder
平台处理订单支付通知,目前与业务回调区分开。1)需要处理多次通知的情况,否则无法给第三方确认(如:微信) 2)主要是保存平台订单操作。- 参数:
notifyValue-- 抛出:
Exception
-
acquirePayContext
protected abstract PayContext acquirePayContext(String providerPayType, Order platformOrder, Map<String, Variable> configuration) 生成支付操作上下文对象。- 参数:
providerPayType- 第三方支付类型platformOrder- 平台订单configuration- 参数配置- 返回:
-
acquireOrderStatusQuery
获取订单查询条件对象,由子类组装定义。- 参数:
order- 系统订单号- 返回:
-
invokeOrderStatus
实现具体查询订单状态过程。- 参数:
orderStatusQuery-- 返回:
-
getPayDefinition
-
setPayDefinition
从接口复制的说明:PayEngineProvider设置当前支付引擎的 '支付定义' 对象。- 指定者:
setPayDefinition在接口中PayEngineProvider
-
getOrderCallback
返回订单业务操作回调实现,在订单下单以及通知等过程中可实现业务切入机会。- 返回:
-
setOrderCallback
从接口复制的说明:PayEngineProvider设置订单操作的回调实现,该接口定义了支付订单过程的一个关键节点的入口回调,
业务通过实现接口,避免支付与业务的耦合,起到分离作用。- 指定者:
setOrderCallback在接口中PayEngineProvider
-