using LifePayment.Domain.Shared; using System.Security.Cryptography; using System; using System.Threading.Tasks; using Volo.Abp.DependencyInjection; namespace LifePayment.Domain { public interface IWxPayApi : ITransientDependency { Task GetCertificates(); string AesGcmDecrypt(string associatedData, string nonce, string ciphertext); Task PayTransactionsNative(PayTransactionsNativeInput input); Task PayTransactions(PayTransactionsInput input); Task PayTransactionsH5(PayTransactionsNativeH5 input); Task PayTransactionsJsAPI(ModelMiniPayRequest input); string GeneratePaySignByKey(string message); Task WxPayDomesticRefunds(WxPayDomesticRefundsRequest input); Task WxPayDomesticRefundsQuery(string outTradeNo); Task WxPayTradeBillApply(WxPayTradeBillApplyRequest input); Task WxPayTradeBillQuery(WxPayTradeBillQueryRequest input); } }