using System.Threading.Tasks;
using Alipay.AopSdk.F2FPay.Domain;
namespace Alipay.AopSdk.F2FPay.Business
{
///
/// IAlipayTrade 的摘要说明
///
public interface IAlipayTradeService
{
//当面付条码支付
AlipayF2FPayResult TradePay(AlipayTradePayContentBuilder builder);
// 当面付2.0交易查询
AlipayF2FQueryResult TradeQuery(string outTradeNo);
// 当面付2.0交易退货
AlipayF2FRefundResult TradeRefund(AlipayTradeRefundContentBuilder builder);
// 当面付2.0预下单
AlipayF2FPrecreateResult TradePrecreate(AlipayTradePrecreateContentBuilder builder);
AlipayF2FPrecreateResult TradePrecreate(AlipayTradePrecreateContentBuilder builder, string notify_url);
//云监控接口
//AlipayF2FMonitorResult mcloudMonitor(AlipayMonitorContentBuilder builder);
Task TradeQueryAsync(string outTradeNo);
Task TradeRefundAsync(AlipayTradeRefundContentBuilder builder);
Task TradePrecreateAsync(AlipayTradePrecreateContentBuilder builder);
Task TradePrecreateAsync(AlipayTradePrecreateContentBuilder builder, string notify_url);
}
}