类 Pay
- java.lang.Object
-
- ai.yue.library.pay.client.Pay
-
public class Pay extends Object
支付客户端,封装支付接口统一实现,只需一行代码实现支付聚合- 从以下版本开始:
- 2019年8月22日
- 作者:
- ylyue
-
-
构造器概要
构造器 构造器 说明 Pay()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Map<String,Object>close(QueryOrderIPO queryOrderIPO)交易关闭接口Objectdownloadbill(QueryOrderIPO queryOrderIPO)下载对账单Map<String,Object>getOrderInfo(PayOrderIPO payOrderIPO)获取支付预订单信息StringgetQrPay(PayOrderIPO payOrderIPO)获取二维码信息 二维码支付Map<String,Object>microPay(PayOrderIPO payOrderIPO)刷卡付,pos主动扫码付款(条码付)StringpayBack(Integer listId, Map<String,String[]> parameterMap, InputStream is)支付回调地址 方式二Map<String,Object>query(QueryOrderIPO queryOrderIPO)查询Map<String,Object>refund(Integer listId, com.egzosn.pay.common.bean.RefundOrder order)申请退款接口Map<String,Object>refundquery(Integer listId, com.egzosn.pay.common.bean.RefundOrder refundOrder)查询退款Map<String,Object>secondaryInterface(QueryOrderIPO queryOrderIPO, com.egzosn.pay.common.bean.TransactionType transactionType)通用查询接口,根据 TransactionType 类型进行实现,此接口不包括退款StringtoPay(PayOrderIPO payOrderIPO)跳到支付页面 针对实时支付,即时付款byte[]toQrPay(PayOrderIPO payOrderIPO)获取二维码图像 二维码支付Map<String,Object>transfer(Integer listId, com.egzosn.pay.common.bean.TransferOrder transferOrder)转账Map<String,Object>transferQuery(Integer listId, String outNo, String tradeNo)转账查询
-
-
-
方法详细资料
-
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- 列表idparameterMap- 请求参数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- 列表idorder- 订单的请求体- 返回:
- 返回支付方申请退款后的结果
-
refundquery
public Map<String,Object> refundquery(Integer listId, com.egzosn.pay.common.bean.RefundOrder refundOrder)
查询退款- 参数:
listId- 列表idrefundOrder- 订单的请求体- 返回:
- 返回支付方查询退款后的结果
-
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- 列表idtransferOrder- 转账订单- 返回:
- 对应的转账结果
-
-