类 Pay


  • public class Pay
    extends Object
    支付客户端,封装支付接口统一实现,只需一行代码实现支付聚合
    从以下版本开始:
    2019年8月22日
    作者:
    ylyue
    • 构造器详细资料

      • Pay

        public Pay()
    • 方法详细资料

      • toPay

        public String toPay​(PayOrderIPO payOrderIPO)
        跳到支付页面 针对实时支付,即时付款
        参数:
        payOrderIPO - 商户支付订单信息
        返回:
        跳到支付页面
      • getOrderInfo

        public Map<String,​Object> getOrderInfo​(PayOrderIPO payOrderIPO)
        获取支付预订单信息
        参数:
        payOrderIPO - 商户支付订单信息
        返回:
        支付预订单信息
      • microPay

        public Map<String,​Object> microPay​(PayOrderIPO payOrderIPO)
        刷卡付,pos主动扫码付款(条码付)
        参数:
        payOrderIPO - 商户支付订单信息
        返回:
        支付结果
      • toQrPay

        public byte[] toQrPay​(PayOrderIPO payOrderIPO)
                       throws IOException
        获取二维码图像 二维码支付
        参数:
        payOrderIPO - 商户支付订单信息
        返回:
        二维码图像
        抛出:
        IOException - IOException
      • getQrPay

        public String getQrPay​(PayOrderIPO payOrderIPO)
        获取二维码信息 二维码支付
        参数:
        payOrderIPO - 商户支付订单信息
        返回:
        二维码信息
      • payBack

        public String payBack​(Integer listId,
                              Map<String,​String[]> parameterMap,
                              InputStream is)
                       throws IOException
        支付回调地址 方式二
        参数:
        listId - 列表id
        parameterMap - 请求参数
        is - 请求流
        返回:
        支付是否成功
        抛出:
        IOException - IOException 拦截器相关增加, 详情查看PayService.addPayMessageInterceptor(PayMessageInterceptor)

        业务处理在对应的PayMessageHandler里面处理,在哪里设置PayMessageHandler,详情查看PayService.setPayMessageHandler(com.egzosn.pay.common.api.PayMessageHandler)

        如果未设置 PayMessageHandler 那么会使用默认的 DefaultPayMessageHandler
      • query

        public Map<String,​Object> query​(QueryOrderIPO queryOrderIPO)
        查询
        参数:
        queryOrderIPO - 订单的请求体
        返回:
        返回查询回来的结果集,支付方原值返回
      • close

        public Map<String,​Object> close​(QueryOrderIPO queryOrderIPO)
        交易关闭接口
        参数:
        queryOrderIPO - 订单的请求体
        返回:
        返回支付方交易关闭后的结果
      • refund

        public Map<String,​Object> refund​(Integer listId,
                                               com.egzosn.pay.common.bean.RefundOrder order)
        申请退款接口
        参数:
        listId - 列表id
        order - 订单的请求体
        返回:
        返回支付方申请退款后的结果
      • refundquery

        public Map<String,​Object> refundquery​(Integer listId,
                                                    com.egzosn.pay.common.bean.RefundOrder refundOrder)
        查询退款
        参数:
        listId - 列表id
        refundOrder - 订单的请求体
        返回:
        返回支付方查询退款后的结果
      • downloadbill

        public Object downloadbill​(QueryOrderIPO queryOrderIPO)
        下载对账单
        参数:
        queryOrderIPO - 订单的请求体
        返回:
        返回支付方下载对账单的结果
      • secondaryInterface

        public Map<String,​Object> secondaryInterface​(QueryOrderIPO queryOrderIPO,
                                                           com.egzosn.pay.common.bean.TransactionType transactionType)
        通用查询接口,根据 TransactionType 类型进行实现,此接口不包括退款
        参数:
        queryOrderIPO - 订单的请求体
        transactionType - 交易类型
        返回:
        返回支付方对应接口的结果
      • transfer

        public Map<String,​Object> transfer​(Integer listId,
                                                 com.egzosn.pay.common.bean.TransferOrder transferOrder)
        转账
        参数:
        listId - 列表id
        transferOrder - 转账订单
        返回:
        对应的转账结果
      • transferQuery

        public Map<String,​Object> transferQuery​(Integer listId,
                                                      String outNo,
                                                      String tradeNo)
        转账查询
        参数:
        listId - 列表id
        outNo - 商户转账订单号
        tradeNo - 支付平台转账订单号
        返回:
        对应的转账订单