using LifePayment.Domain.Shared; using System.Threading.Tasks; using ZeroD.Util.Fadd; namespace LifePayment.Domain { public class WxPayApi : WxClient, IWxPayApi { public async Task PayTransactionsNative(PayTransactionsNativeInput input) { var result = await PostAsync(input, LifePaymentConstant.PayTransactionsNative); return result; } public async Task PayTransactions(PayTransactionsInput input) { var result = await GetAsync(input, LifePaymentConstant.PayTransactions); return result; } public async Task PayTransactionsH5(PayTransactionsNativeH5 input) { var result = await PostAsync(input, LifePaymentConstant.PayTransactionsH5); return result; } public async Task PayTransactionsJsAPI(ModelMiniPayRequest input) { var result = await PostAsync(input, LifePaymentConstant.PayJsApi); return result; } public async Task WxPayDomesticRefunds(WxPayDomesticRefundsRequest input) { var result = await NomalPostAsync(input, LifePaymentConstant.WxPayDomesticRefunds); return result; } public async Task WxPayDomesticRefundsQuery(string outTradeNo) { var url = $"{string.Format(LifePaymentConstant.WxPayDomesticRefundsQuery, outTradeNo)}"; var result = await Certificates(url); } public async Task WxPayTradeBillApply(WxPayTradeBillApplyRequest input) { var result = await NomalPostAsync(input, LifePaymentConstant.WxPayTradeBillApply); return result; } public async Task WxPayTradeBillQuery(WxPayTradeBillQueryRequest input) { var result = await NomalPostAsync(input, LifePaymentConstant.WxPayTradeBillQuery); return result; } } }