Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                StreamReader sr = new StreamReader(Request.InputStream);
                receiptData = sr.ReadToEnd();

                //苹果返回数据
                string         rValue  = AppInfo(receiptData);
                AppReceiptInfo receipt = AppReceiptInfo.DeserializeObject(rValue);

                //订单数据
                ShareDetialInfo detailInfo = new ShareDetialInfo();
                detailInfo.UserID    = userID;
                detailInfo.OrderID   = orderID;
                detailInfo.PayAmount = payAmount;
                detailInfo.ShareID   = 100;

                //处理数据
                TreasureFacade treasureFacade = new TreasureFacade();
                treasureFacade.WriteReturnAppDetail(detailInfo, receipt);

                if (receipt.Status == 0)
                {
                    DataSet ds = treasureFacade.GetAppInfoByProductID(receipt.Receipt.product_id);
                    if (ds.Tables[0].Rows.Count == 0)
                    {
                        Response.Write("失败");
                        return;
                    }

                    //写充值记录
                    try
                    {
                        Message msg = treasureFacade.FilliedApp(detailInfo);
                        if (msg.Success)
                        {
                            Response.Write("0");
                        }
                        else
                        {
                            Response.Write(msg.Content);
                        }
                    }
                    catch (Exception ex)
                    {
                        Response.Write(ex.Message);
                    }
                }
                else
                {
                    Response.Write("失败");
                }
            }
        }
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (!base.IsPostBack)
     {
         System.IO.StreamReader streamReader = new System.IO.StreamReader(base.Request.InputStream);
         this.receiptData = streamReader.ReadToEnd();
         string          jsonText        = this.AppInfo(this.receiptData);
         AppReceiptInfo  appReceiptInfo  = AppReceiptInfo.DeserializeObject(jsonText);
         ShareDetialInfo shareDetialInfo = new ShareDetialInfo();
         shareDetialInfo.UserID    = this.userID;
         shareDetialInfo.OrderID   = this.orderID;
         shareDetialInfo.PayAmount = this.payAmount;
         shareDetialInfo.ShareID   = 100;
         TreasureFacade treasureFacade = new TreasureFacade();
         treasureFacade.WriteReturnAppDetail(shareDetialInfo, appReceiptInfo);
         if (appReceiptInfo.Status == 0)
         {
             try
             {
                 Message message = treasureFacade.FilliedApp(shareDetialInfo, appReceiptInfo.Receipt.product_id);
                 if (message.Success)
                 {
                     base.Response.Write("0");
                 }
                 else
                 {
                     base.Response.Write(message.Content);
                 }
                 return;
             }
             catch (System.Exception ex)
             {
                 base.Response.Write(ex.Message);
                 return;
             }
         }
         base.Response.Write("失败");
     }
 }