예제 #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("失败");
                }
            }
        }