程序包 com.walker.pay

接口 PayEngineProvider

所有已知实现类:
AbstractPayEngineProvider, SimplePayEngineProvider

public interface PayEngineProvider
支付引擎提供者,抽象最基本的支付操作。
作者:
时克英
  • 方法详细资料

    • setPayDefinition

      void setPayDefinition(PayDefinition payDefinition)
      设置当前支付引擎的 '支付定义' 对象。
      参数:
      payDefinition -
    • setConfiguration

      void setConfiguration(Map<String,Variable> configuration)
      设置当前支付引擎需要的配置参数。
      参数:
      configuration -
    • getServiceProvider

      ServiceProvider getServiceProvider()
      返回服务提供商信息。
      返回:
    • getVersion

      String getVersion()
      返回该提供商支付对接的版本号。

      例如:微信支付存在多个版本,因此服务商+版本号 确定唯一的提供者实现。
      返回:
    • getPayChannel

      PayChannel getPayChannel()
      返回渠道信息
      返回:
    • getPayDefinitionId

      String getPayDefinitionId()
      返回支付定义ID,应该是支付提供者来确定该定义ID,然后与定义集合对比。
      返回:
    • getProviderPayType

      String getProviderPayType(PayType payType)
      返回第三方支付类型字符串,如: app/jsapi/native等,这些是第三方支付类型区别。
      返回:
    • generatePrepareOrder

      ResponsePay generatePrepareOrder(Order platformOrder) throws OrderException
      生成预下单的订单对象。
      参数:
      platformOrder -
      返回:
      ResponseValue 返回调用结果
      抛出:
      OrderException - 订单获取异常
    • searchOrderStatus

      OrderStatusResponsePay searchOrderStatus(Order order)
      查询支付订单状态。
      参数:
      order - 系统内部订单对象
      返回:
    • notifyOrder

      void notifyOrder(Object notifyData) throws NotifyException
      订单结果通知,业务在接收到第三方通知后,需要调用该方法处理具体流程。
      参数:
      notifyData - 通知消息 // * @param callBack 业务回调函数
      抛出:
      NotifyException
    • generateNotifyResponse

      String generateNotifyResponse(boolean success)
      生成接收通知后,给第三方的响应内容。 // * @param payDefinitionId 支付定义ID
      参数:
      success - 是否成功
      返回:
    • setOrderCallback

      void setOrderCallback(OrderCallBack orderCallBack)
      设置订单操作的回调实现,该接口定义了支付订单过程的一个关键节点的入口回调,
      业务通过实现接口,避免支付与业务的耦合,起到分离作用。
      参数:
      orderCallBack -