程序包 com.walker.pay

接口 PayEngineManager

所有已知实现类:
AbstractPayEngineManager

public interface PayEngineManager
支付引擎管理器定义。

业务系统使用该对象统一调用支付接口,完成支付、通知、退款等相关操作。

     1)该接口对外使用,内部会根据参数使用不同的具体支付提供商,转发支付请求。
 
作者:
时克英
  • 方法详细资料

    • loadPayDefinitionList

      void loadPayDefinitionList()
      加载业务配置的所有支付定义记录。
    • getPayDefinition

      PayDefinition getPayDefinition(String payDefinitionId)
      根据支付配置ID,返回支付定义对象。
      参数:
      payDefinitionId -
      返回:
    • getPayEngineProviderList

      List<PayEngineProvider> getPayEngineProviderList()
      返回所有可用的支付引擎提供者集合。
      返回:
    • getPayEngineProvider

      PayEngineProvider getPayEngineProvider(String payDefinitionId)
      根据支付定义ID,返回具体的支付引擎对象。如: 微信支付提供者等。

      参数:
      payDefinitionId -
      返回:
    • getPayEngineProvider

      PayEngineProvider getPayEngineProvider(ServiceProvider serviceProvider, String version, PayType payType)
      根据订单信息,返回具体的支付引擎对象。
           1)该方法在支付通知时会被内部使用,来确定哪个提供者被调用。
       
      参数:
      serviceProvider - 支付提供者
      version - 支付提供引擎的版本号
      payType - (订单)支付类型
      返回:
    • getPayEngineProviderList

      List<PayEngineProvider> getPayEngineProviderList(ServiceProvider serviceProvider)
      根据服务提供商信息,查询包含该提供商的支付对接有几个,因为可能存在多个,如:微信v2、v3等。

      在订单没有传入version版本号的时候,可以检测如果提供商只有一个实现,则无需使用版本号。
      参数:
      serviceProvider -
      返回:
    • generatePrepareOrder

      ResponsePay generatePrepareOrder(Order platformOrder) throws OrderException
      生成预下单信息。
      参数:
      platformOrder -
      抛出:
      OrderException
    • notifyOrder

      String notifyOrder(String payDefinitionId, Object notifyData) throws NotifyException
      订单(异步)通知调用方法。
      参数:
      payDefinitionId - 支付定义ID,由业务确定,因为该方法必须放在独立http方法中被触发。
      notifyData - 通知原始数据 // * @param orderCallBack 业务回调接口,可选
      返回:
      如果返回不为空,则表示执行错误,返回了error字符串。
      抛出:
      NotifyException
    • generateNotifyResponse

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

      OrderStatusResponsePay searchOrderStatus(String orderId)
      远程调用第三方接口,查询支付订单状态。
      参数:
      orderId - 系统内部订单号
      返回: