Hidistro.UI.Web/Pay/wap_alipay_return_url.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace Hidistro.UI.Web.Pay
{
    using Hidistro.ControlPanel.OutPay.App;
    using Hidistro.Entities.Orders;
    using Hidistro.SaleSystem.Vshop;
    using System;
    using System.Collections.Generic;
    using System.Web.UI;

    public class wap_alipay_return_url : Page
    {
        protected decimal Amount;
        protected OrderInfo Order;
        protected string OrderId;

        public SortedDictionary<string, string> GetRequestGet()
        {
            int index = 0;
            SortedDictionary<string, string> dictionary = new SortedDictionary<string, string>();
            string[] allKeys = base.Request.QueryString.AllKeys;
            for (index = 0; index < allKeys.Length; index++)
            {
                dictionary.Add(allKeys[index], base.Request.QueryString[allKeys[index]]);
            }
            return dictionary;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            base.Response.Write("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\"/>");
            SortedDictionary<string, string> requestGet = this.GetRequestGet();
            if (requestGet.Count > 0)
            {
                Notify notify = new Notify();
                if (notify.Verify(requestGet, base.Request.QueryString["notify_id"], base.Request.QueryString["sign"]))
                {
                    this.OrderId = base.Request.QueryString["out_trade_no"];
                    string text1 = base.Request.QueryString["trade_no"];
                    string text2 = base.Request.QueryString["trade_status"];
                    if (ShoppingProcessor.GetOrderMarkingOrderInfo(this.OrderId).Count == 0)
                    {
                        base.Response.Write("<p style=\"font-size:16px;\">找不到对应的订单,你付款的订单可能已经被删除</p>");
                    }
                    else if ((base.Request.QueryString["trade_status"] == "TRADE_FINISHED") || (base.Request.QueryString["trade_status"] == "TRADE_SUCCESS"))
                    {
                        this.Amount = decimal.Parse(base.Request.QueryString["total_fee"]);
                        this.UserPayOrder();
                    }
                    else
                    {
                        base.Response.Write(string.Format("<p style=\"font-size:16px;color:#ff0000;\">支付失败,<br><a href=\"{0}\">查看订单</a></p>", "Vshop/MemberOrders.aspx?Status=3"));
                    }
                }
                else
                {
                    base.Response.Write("<p style=\"font-size:16px;\">签名验证失败,可能支付密钥已经被修改</p>");
                }
            }
            else
            {
后面还有 14 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。