//Thanh toán với Payoo protected string btnPaynow_Click(string orderId, string TenDuAn, int SoTien, int NgayChuyenTien, EntityDauTu item) { EntityPhanThuong phanthuong; if (item.IdPhanthuong.GetValueOrDefault() == 0) { phanthuong = new EntityPhanThuong(); phanthuong.NoiDung = "Bạn không nhận phần thưởng"; } else { phanthuong = db.EntityPhanThuongs.Where(p => p.Id == item.IdPhanthuong).First(); } PayooOrder order = new PayooOrder(); order.Session = orderId; order.BusinessUsername = ConfigurationManager.AppSettings["BusinessUsername"]; order.OrderCashAmount = SoTien; order.OrderNo = orderId; order.ShippingDays = short.Parse(NgayChuyenTien.ToString()); order.ShopBackUrl = ConfigurationManager.AppSettings["ShopBackUrl"]; order.ShopDomain = ConfigurationManager.AppSettings["ShopDomain"]; order.ShopID = long.Parse(ConfigurationManager.AppSettings["ShopID"]); order.ShopTitle = ConfigurationManager.AppSettings["ShopTitle"]; order.StartShippingDate = DateTime.Now.ToString("dd/MM/yyyy"); order.NotifyUrl = ConfigurationManager.AppSettings["NotifyUrl"]; //You can do string OrderHtml = "<table width='100%' border='1' cellspacing='0'><thead><tr><td width='30%' align='center'><b>Dự án bạn đã đầu tư</b></td><td width='45%' align='center'><b>Phần thưởng</b></td><td width='25%' align='center'><b>Số tiền</b></td></tr></thead><tbody>"; OrderHtml += "<tr><td align='center'>" + TenDuAn + "</td><td align='center'>" + phanthuong.NoiDung + "</td><td align='right'>" + String.Format("{0:0,0 VNĐ}", SoTien) + "</td></tr>"; //OrderHtml += "<tr><td align='left'>Chi phí thuế</td><td align='right'>50,000</td><td align='right'>50,000</td></tr>"; OrderHtml += "<tr><td align='right' colspan='2'><b>Tổng tiền:</b></td><td align='right'>" + String.Format("{0:0,0 VNĐ}", SoTien) + "</tr>"; OrderHtml += "<tr><td align='left' colspan='3'>Một vài lưu ý khác: </td></tr></tbody></table>"; order.OrderDescription = HttpUtility.UrlEncode(OrderHtml); //order.OrderDescription = HttpUtility.UrlEncode("<table width='100%' border='1' cellspacing='0'><thead><tr><td width='45%' align='center'><b>Tên dự án</b></td><td width='30%' align='center'><b>Số tiền đầu tư</b></td><td width='25%' align='center'><b>Thành tiền</b></td></tr></thead><tbody><tr><td align='left'>Dự án chuồn chuồn giấy</td><td align='right'>500,000</td><td align='right'>500,000</td></tr><tr><td align='left'>Chi phí thuế</td><td align='right'>50,000</td><td align='right'>50,000</td></tr><tr><td align='right' colspan='2'><b>Tổng tiền:</b></td><td align='right'>550,000</td></tr><tr><td align='left' colspan='3'>Một vài lưu ý khác</td></tr></tbody></table>"); string Checksum = string.Empty; //Su dung checksum ko ma hoa du lieu //string ChecksumKey = ConfigurationManager.AppSettings["ChecksumKey"]; //string XML = PaymentXMLFactory.GetPaymentXML(order); //Checksum = SHA1encode.hash(ChecksumKey + XML); //khong su dung checksum, co ma hoa du lieu string XML = PaymentXMLFactory.GetPaymentXML(order, Server.MapPath(@"..\App_Data\Certificates\biz_pkcs12.p12"), "alpe", Server.MapPath(@"..\App_Data\Certificates\payoo_public_cert.pem")); return RedirectToProvider(ConfigurationManager.AppSettings["PayooCheckout"], XML, Checksum); }
//public string KetThuc_ThanhToan(int IdDuAn, int PhanThuong, int SoTien, int loaihinh, string SDT) public string KetThuc_ThanhToan(int IdDuAn, int PhanThuong, int SoTien, string SDT) { try { Random r = new Random(); string orderId = r.Next().ToString(); int NgayChuyenTien = 0; int idlogin = Convert.ToInt16(Request.Cookies["ftid"].Value); if (PhanThuong >= 0) { #region Thêm "Đầu Tư" hoặc Cập Nhật "Đầu Tư" EntityDauTu item; EntityDuAn duan; //Cập Nhật //if (db.EntityDauTus.Any(g => g.IdDuAn == IdDuAn && g.IdUser == idlogin) == true) //{ // item = db.EntityDauTus.Where(g => g.IdDuAn == IdDuAn && g.IdUser == idlogin).FirstOrDefault(); // if (PhanThuong != 0) // item.IdPhanthuong = PhanThuong; // item.SoTienDauTu = SoTien; // item.ThoiGian = DateTime.Now; // item.TrangThai = 0; // item.NoteOwner = "SDT: " + SDT + " - Đã thanh toán bằng tài khoản Payoo"; // item.OrderID_Payoo = orderId; // #region Cập nhật thông tin dự án // duan = db.EntityDuAns.Where(g => g.Id == IdDuAn).First(); // NgayChuyenTien = (int)(duan.ThoiGianKetThuc.Value - DateTime.Now).Days; // //int songuoidautu = duan.SoNguoiDaDauTu == null ? 0 : duan.SoNguoiDaDauTu.Value; // //songuoidautu++; // //duan.SoNguoiDaDauTu = songuoidautu; // //int tienhientai = duan.TienDauTuHienTai == null ? 0 : duan.TienDauTuHienTai.Value; // //duan.TienDauTuHienTai = tienhientai + SoTien; // #endregion // //#region Cập nhật số lượng phần thưởng // //if (PhanThuong != 0) // //{ // // EntityPhanThuong pt = db.EntityPhanThuongs.Where(z => z.Id == PhanThuong).First(); // // int soluong = pt.SoNguoiMua == null ? 0 : pt.SoNguoiMua.Value; // // soluong++; // // pt.SoNguoiMua = soluong; // //} // //#endregion // db.SubmitChanges(); //} //Thêm //else //{ item = new EntityDauTu(); item.IdDuAn = IdDuAn; if (PhanThuong != 0) item.IdPhanthuong = PhanThuong; item.SoTienDauTu = SoTien; item.IdUser = idlogin; item.ThoiGian = DateTime.Now; item.TrangThai = 0; item.NoteOwner = "SDT: " + SDT + " - Đã thanh toán bằng tài khoản Payoo"; item.OrderID_Payoo = orderId; #region Cập nhật thông tin dự án duan = db.EntityDuAns.Where(g => g.Id == IdDuAn).First(); //int songuoidautu = duan.SoNguoiDaDauTu == null ? 0 : duan.SoNguoiDaDauTu.Value; //songuoidautu++; //duan.SoNguoiDaDauTu = songuoidautu; //int tienhientai = duan.TienDauTuHienTai == null ? 0 : duan.TienDauTuHienTai.Value; //duan.TienDauTuHienTai = tienhientai + SoTien; NgayChuyenTien = (int)(duan.ThoiGianKetThuc.Value - DateTime.Now).Days; #endregion //#region Cập nhật số lượng phần thưởng //if (PhanThuong != 0) //{ // EntityPhanThuong pt = db.EntityPhanThuongs.Where(z => z.Id == PhanThuong).First(); // int soluong = pt.SoNguoiMua == null ? 0 : pt.SoNguoiMua.Value; // soluong++; // pt.SoNguoiMua = soluong; //} //#endregion db.EntityDauTus.InsertOnSubmit(item); //} //if (loaihinh == 1) //{ // item.NoteOwner = "SDT: " + SDT + " - Sẽ chuyển khoản ngân hàng"; //} //else //{ // item.NoteOwner = "SDT: " + SDT + " - Sẽ thu tiền trực tiếp"; //} //db.EntityDauTus.InsertOnSubmit(item); #endregion db.SubmitChanges(); //#region Thêm hoạt động (để bạn bè biết mình đã đầu tư) //HoatDongModel.GetListFriend_Sent_HoatDong(idlogin, IdDuAn, 4);// đầu tư //if (duan.TienDauTuHienTai >= duan.TienDauTuMucTieu) //{ // duan.TrangThaiFund = 1; // db.SubmitChanges(); // HoatDongModel.GetListFriend_Sent_HoatDong(idlogin, IdDuAn, 4);// dự án thành công //} //#endregion //#region Gửi mail //EntityUser ndtu = db.EntityUsers.Where(g => g.Id == idlogin).First(); //EntityUser cdan = db.EntityUsers.Where(g => g.Id == duan.IdUser).First(); //GuiMailXacNhanThanhToan_NguoiTaiTro(ndtu.HoTen, ndtu.Email, duan.TenDuAn, SoTien.ToString(), "/du-an/mv-hen-uoc-tay-ho-ky-duyen_77"); //GuiMailXacNhanThanhToan_ChuDauTu(cdan.HoTen, ndtu.HoTen, cdan.Email, duan.TenDuAn, SoTien.ToString(), "/du-an/mv-hen-uoc-tay-ho-ky-duyen_77"); //#endregion #region Thanh toán Payoo return btnPaynow_Click(orderId, duan.TenDuAn, SoTien, NgayChuyenTien, item); #endregion } return "0"; } catch { return "0"; } }