/// <summary> /// 获取AliPay的支付跳转URL /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public static AliPayWapQueryOrderResponse GetQueryTradeResponse(AliPayWapTokenRequest pRequest, AliPayChannel pChannel) { AliPayWapQueryOrderResponse orderresponse = new AliPayWapQueryOrderResponse(); var str = BaseGeteway.GetResponseStr(pRequest, Geteway); if (!string.IsNullOrEmpty(pChannel.RSA_PublicKey)) { var token = Res_dataDecrypt(str, pChannel, pRequest.InputCharset); } TokenResponse response = new TokenResponse(); var tempdic = AliPayFunction.ParseResponse(str, pRequest.SecID, pChannel.RSA_PrivateKey, pRequest.InputCharset); response.Load(tempdic); orderresponse.TokenResponse = response; AliPayWapQueryTradeRequest tradeRequeset = new AliPayWapQueryTradeRequest(pChannel) { RequestToken = response.Token }; orderresponse.RedirectURL = CreateUrl(tradeRequeset); orderresponse.IsSucess = !string.IsNullOrEmpty(response.ResData); if (!orderresponse.IsSucess) { orderresponse.Message = response.ResError; } return(orderresponse); }
protected void Button2_Click(object sender, EventArgs e) { AliPayWapQueryTradeRequest request = new AliPayWapQueryTradeRequest(pChannel) { }; var url = this.Label1.Text; Response.Redirect(url); }
/// <summary> /// 获取提交交易请求的URL地址 /// </summary> /// <param name="pRequest"></param> /// <returns></returns> private static string CreateUrl(AliPayWapQueryTradeRequest pRequest) { return(Geteway.Trim('?') + "?" + pRequest.GetContent()); }