Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            AliPayWapQueryTradeRequest request = new AliPayWapQueryTradeRequest(pChannel)
            {
            };
            var url = this.Label1.Text;

            Response.Redirect(url);
        }
Beispiel #3
0
 /// <summary>
 /// 获取提交交易请求的URL地址
 /// </summary>
 /// <param name="pRequest"></param>
 /// <returns></returns>
 private static string CreateUrl(AliPayWapQueryTradeRequest pRequest)
 {
     return(Geteway.Trim('?') + "?" + pRequest.GetContent());
 }