All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lehuipay.leona.contracts.Leona Maven / Gradle / Ivy

package com.lehuipay.leona.contracts;

import com.lehuipay.leona.Callback;
import com.lehuipay.leona.exception.LeonaException;
import com.lehuipay.leona.model.GetOrderRequest;
import com.lehuipay.leona.model.GetRefundRequest;
import com.lehuipay.leona.model.MicroPayRequest;
import com.lehuipay.leona.model.Payment;
import com.lehuipay.leona.model.QRCodePayRequest;
import com.lehuipay.leona.model.QRCodePayResponse;
import com.lehuipay.leona.model.Refund;
import com.lehuipay.leona.model.RefundRequest;

/**
 * 支付业务接口
 */
public interface Leona {

    // 二维码支付
    QRCodePayResponse qrCodePay(QRCodePayRequest req) throws LeonaException;

    void qrCodePay(QRCodePayRequest req, Callback callback) throws LeonaException;

    // 刷卡支付
    Payment microPay(MicroPayRequest req) throws LeonaException;

    void microPay(MicroPayRequest req, Callback callback) throws LeonaException;

    // 查询交易
    Payment getOrder(GetOrderRequest req) throws LeonaException;

    void getOrder(GetOrderRequest req, Callback callback) throws LeonaException;

    // 退款
    Refund refund(RefundRequest req) throws LeonaException;

    void refund(RefundRequest req, Callback callback) throws LeonaException;

    // 查询退款
    Refund getRefund(GetRefundRequest req) throws LeonaException;

    void getRefund(GetRefundRequest req, Callback callback) throws LeonaException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy