/// <summary> /// 查询订单 /// </summary> /// <param name="request">提交给查询订单API的参数</param> /// <param name="config"></param> /// <param name="accessToken">用户授权token</param> /// <param name="timeOut">超时时间</param> /// <returns>成功时返回订单查询结果,其他抛异常</returns> public static async Task <AlipayTradeQueryResponse> OrderQueryAsync(AlipayTradeQueryModel request, AlipayConfig config, string accessToken = null, int timeOut = 6) { IAopClient client = new AopClient(AlipayConstants.GATEWAYURL, config.AppId, config.PrivateKey, config.Format, config.Version, config.SignType, config.AliPublicKey, config.Charset, config.KeyFromFile); var requestData = new AlipayTradeQueryRequest(); requestData.SetBizModel(request); return(await client.ExecuteAsync(requestData, accessToken)); }
/// <summary> /// App统一下单 /// </summary> /// <param name="request">提交给统一下单API的参数</param> /// <param name="config"></param> /// <param name="timeOut">超时时间</param> /// <returns>成功时返回,其他抛异常</returns> public static AlipayTradeAppPayResponse CreateOrder(AlipayTradeAppPayModel request, AlipayConfig config, int timeOut = 6) { IAopClient client = new AopClient(AlipayConstants.GATEWAYURL, config.AppId, config.PrivateKey, config.Format, config.Version, config.SignType, config.AliPublicKey, config.Charset, config.KeyFromFile); var requestData = new AlipayTradeAppPayRequest(); requestData.SetNotifyUrl(config.NotifyUrl); requestData.SetBizModel(request); return(client.SdkExecute(requestData)); }
/// <summary> /// Wap统一下单 /// </summary> /// <param name="request">提交给统一下单API的参数</param> /// <param name="config"></param> /// <param name="accessToken">用户授权码</param> /// <param name="method">请求方式,两个值可选:POST、GET;</param> /// <param name="timeOut">超时时间</param> /// <returns>成功时返回,其他抛异常</returns> public static async Task <AlipayTradeWapPayResponse> CreateOrderAsync(AlipayTradeWapPayModel request, AlipayConfig config, string accessToken = null, string method = "GET", int timeOut = 6) { IAopClient client = new AopClient(AlipayConstants.GATEWAYURL, config.AppId, config.PrivateKey, config.Format, config.Version, config.SignType, config.AliPublicKey, config.Charset, config.KeyFromFile); var requestData = new AlipayTradeWapPayRequest(); requestData.SetNotifyUrl(config.NotifyUrl); requestData.SetReturnUrl(config.QuitUrl); requestData.SetBizModel(request); return(await client.PageExecute(requestData, accessToken, method)); }
/// <summary> /// 查询对账单下载地址 /// </summary> /// <param name="request">提交给关闭订单API的参数</param> /// <param name="config"></param> /// <param name="accessToken">用户授权token</param> /// <param name="timeOut">接口超时时间</param> /// <returns>成功时返回,其他抛异常</returns> public static async Task <AlipayDataDataserviceBillDownloadurlQueryResponse> DownloadBillAsync(AlipayDataDataserviceBillDownloadurlQueryModel request, AlipayConfig config, string accessToken = null, int timeOut = 6) { IAopClient client = new AopClient(AlipayConstants.GATEWAYURL, config.AppId, config.PrivateKey, config.Format, config.Version, config.SignType, config.AliPublicKey, config.Charset, config.KeyFromFile); var requestData = new AlipayDataDataserviceBillDownloadurlQueryRequest(); requestData.SetBizModel(request); var result = await client.ExecuteAsync(requestData, accessToken); if (result.Code != AlipayConstants.SuccessCode) { throw new Exception(result.SubMsg); } return(result); }