程序包 com.walker.pay
接口 PayEngineProvider
public interface PayEngineProvider
支付引擎提供者,抽象最基本的支付操作。
- 作者:
- 时克英
-
方法概要
修饰符和类型方法说明generateNotifyResponse(boolean success) 生成接收通知后,给第三方的响应内容。generatePrepareOrder(Order platformOrder) 生成预下单的订单对象。返回渠道信息返回支付定义ID,应该是支付提供者来确定该定义ID,然后与定义集合对比。getProviderPayType(PayType payType) 返回第三方支付类型字符串,如: app/jsapi/native等,这些是第三方支付类型区别。返回服务提供商信息。返回该提供商支付对接的版本号。voidnotifyOrder(Object notifyData) 订单结果通知,业务在接收到第三方通知后,需要调用该方法处理具体流程。searchOrderStatus(Order order) 查询支付订单状态。voidsetConfiguration(Map<String, Variable> configuration) 设置当前支付引擎需要的配置参数。voidsetOrderCallback(OrderCallBack orderCallBack) 设置订单操作的回调实现,该接口定义了支付订单过程的一个关键节点的入口回调,
业务通过实现接口,避免支付与业务的耦合,起到分离作用。voidsetPayDefinition(PayDefinition payDefinition) 设置当前支付引擎的 '支付定义' 对象。
-
方法详细资料
-
setPayDefinition
设置当前支付引擎的 '支付定义' 对象。- 参数:
payDefinition-
-
setConfiguration
设置当前支付引擎需要的配置参数。- 参数:
configuration-
-
getServiceProvider
ServiceProvider getServiceProvider()返回服务提供商信息。- 返回:
-
getVersion
String getVersion()返回该提供商支付对接的版本号。 例如:微信支付存在多个版本,因此服务商+版本号 确定唯一的提供者实现。- 返回:
-
getPayChannel
PayChannel getPayChannel()返回渠道信息- 返回:
-
getPayDefinitionId
String getPayDefinitionId()返回支付定义ID,应该是支付提供者来确定该定义ID,然后与定义集合对比。- 返回:
-
getProviderPayType
返回第三方支付类型字符串,如: app/jsapi/native等,这些是第三方支付类型区别。- 返回:
-
generatePrepareOrder
生成预下单的订单对象。- 参数:
platformOrder-- 返回:
- ResponseValue 返回调用结果
- 抛出:
OrderException- 订单获取异常
-
searchOrderStatus
查询支付订单状态。- 参数:
order- 系统内部订单对象- 返回:
-
notifyOrder
订单结果通知,业务在接收到第三方通知后,需要调用该方法处理具体流程。- 参数:
notifyData- 通知消息 // * @param callBack 业务回调函数- 抛出:
NotifyException
-
generateNotifyResponse
生成接收通知后,给第三方的响应内容。 // * @param payDefinitionId 支付定义ID- 参数:
success- 是否成功- 返回:
-
setOrderCallback
设置订单操作的回调实现,该接口定义了支付订单过程的一个关键节点的入口回调,
业务通过实现接口,避免支付与业务的耦合,起到分离作用。- 参数:
orderCallBack-
-