类 Pay


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

      构造器 
      构造器 说明
      Pay()  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.util.Map<java.lang.String,​java.lang.Object> close​(QueryOrderIPO queryOrderIPO)
      交易关闭接口
      java.lang.Object downloadbill​(QueryOrderIPO queryOrderIPO)
      下载对账单
      java.util.Map<java.lang.String,​java.lang.Object> getOrderInfo​(PayOrderIPO payOrderIPO)
      获取支付预订单信息
      java.lang.String getQrPay​(PayOrderIPO payOrderIPO)
      获取二维码信息 二维码支付
      java.util.Map<java.lang.String,​java.lang.Object> microPay​(PayOrderIPO payOrderIPO)
      刷卡付,pos主动扫码付款(条码付)
      java.lang.String payBack​(java.lang.Integer listId, java.util.Map<java.lang.String,​java.lang.String[]> parameterMap, java.io.InputStream is)
      支付回调地址 方式二
      java.util.Map<java.lang.String,​java.lang.Object> query​(QueryOrderIPO queryOrderIPO)
      查询
      java.util.Map<java.lang.String,​java.lang.Object> refund​(java.lang.Integer listId, com.egzosn.pay.common.bean.RefundOrder order)
      申请退款接口
      java.util.Map<java.lang.String,​java.lang.Object> refundquery​(java.lang.Integer listId, com.egzosn.pay.common.bean.RefundOrder refundOrder)
      查询退款
      java.util.Map<java.lang.String,​java.lang.Object> secondaryInterface​(QueryOrderIPO queryOrderIPO, com.egzosn.pay.common.bean.TransactionType transactionType)
      通用查询接口,根据 TransactionType 类型进行实现,此接口不包括退款
      java.lang.String toPay​(PayOrderIPO payOrderIPO)
      跳到支付页面 针对实时支付,即时付款
      byte[] toQrPay​(PayOrderIPO payOrderIPO)
      获取二维码图像 二维码支付
      java.util.Map<java.lang.String,​java.lang.Object> transfer​(java.lang.Integer listId, com.egzosn.pay.common.bean.TransferOrder transferOrder)
      转账
      java.util.Map<java.lang.String,​java.lang.Object> transferQuery​(java.lang.Integer listId, java.lang.String outNo, java.lang.String tradeNo)
      转账查询
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • Pay

        public Pay()
    • 方法详细资料

      • toPay

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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