package cn.pluss.platform.pay;


import cn.pluss.platform.api.Result;
import com.alibaba.fastjson.JSONObject;


/**
 * 下游通道统一支付接口入口
 */
public interface ApiPayService {

    JSONObject pay(String json,String ip);

    Result<Object> orderPay(String userId, String orderNumber);

    /**
     * @description:退款
     * @date: 2021/11/22 10:00
     * @param params:
     * @return cn.pluss.platform.api.Result<com.alibaba.fastjson.JSONObject>
     */
    Result<JSONObject> refund(JSONObject params);
    /**
     * @description:退款订单查询
     * @date: 2021/11/22 10:03
     * @param params:
     * @return cn.pluss.platform.api.Result<java.lang.Object>
     */
    Result<Object> refundQuery(JSONObject params);

    /**
     * @description:api退款
     * @date: 2021/11/22 10:48
     * @param params:
     * @return cn.pluss.platform.api.Result<com.alibaba.fastjson.JSONObject>
     */
    Result<JSONObject> apiRefund(JSONObject params);

    /**
     * 内部微信小程序支付
     * @date: 2021/12/24 13:34
     * @param params:
     * @return com.alibaba.fastjson.JSONObject
     */
    JSONObject wxappPay(JSONObject params);
}
