public VnpViewModel GetVnpReturn(VnpOutputModel vnp) { VnpViewModel vnpOutput = new VnpViewModel(); try { BuyPackageHistory apb = cnn.BuyPackageHistories.Find(int.Parse(vnp.vnp_TxnRef)); int money; try { money = int.Parse(vnp.vnp_Amount) / 100; if (money != apb.Price) { vnpOutput.getVnpModel(vnp.vnp_TxnRef, string.Format("{0:#,0}", money), apb.CreateDate.ToString("HH:mm:ss dd/MM/yyyy"), SystemParam.Transaction_False); return(vnpOutput); } } catch { vnpOutput.getVnpModel(vnp.vnp_TxnRef, string.Format("{0:#,0}", apb.Price), apb.CreateDate.ToString("HH:mm:ss dd/MM/yyyy"), SystemParam.Transaction_False); return(vnpOutput); } if (vnp.vnp_ResponseCode == SystemParam.vnp_CodeSucces) { if (apb != null && apb.Status == 0) { apb.CodeVNPay = vnp.vnp_TransactionNo; apb.KeyVNPay = vnp.vnp_SecureHash; cnn.SaveChanges(); vnpOutput.getVnpModel(vnp.vnp_TxnRef, string.Format("{0:#,0}", apb.Price), apb.CreateDate.ToString("HH:mm:ss dd/MM/yyyy"), SystemParam.Transaction_Succes); } else { vnpOutput.getVnpModel(vnp.vnp_TxnRef, string.Format("{0:#,0}", apb.Price), apb.CreateDate.ToString("HH:mm:ss dd/MM/yyyy"), SystemParam.Transaction_False); } } else { if (apb != null) { apb.CodeVNPay = vnp.vnp_TransactionNo; apb.KeyVNPay = vnp.vnp_SecureHash; cnn.SaveChanges(); } vnpOutput.getVnpModel(vnp.vnp_TxnRef, string.Format("{0:#,0}", apb.Price), apb.CreateDate.ToString("HH:mm:ss dd/MM/yyyy"), SystemParam.Transaction_False); } } catch { vnpOutput.getVnpModel(vnp.vnp_TxnRef, "", DateTime.Now.ToString("HH:mm:ss dd/MM/yyyy"), SystemParam.Transaction_False); } return(vnpOutput); }
public VnpViewModel vnp_return(string vnp_Amount, string vnp_BankCode, string vnp_BankTranNo, string vnp_CardType, string vnp_OrderInfo, string vnp_PayDate, string vnp_ResponseCode, string vnp_TmnCode, string vnp_TransactionNo, string vnp_TxnRef, string vnp_SecureHashType, string vnp_SecureHash) { VnpOutputModel vnp = new VnpOutputModel(); vnp.vnp_Amount = vnp_Amount; vnp.vnp_BankCode = vnp_BankCode; vnp.vnp_BankTranNo = vnp_BankTranNo; vnp.vnp_CardType = vnp_CardType; vnp.vnp_OrderInfo = vnp_OrderInfo; vnp.vnp_PayDate = vnp_PayDate; vnp.vnp_ResponseCode = vnp_ResponseCode; vnp.vnp_TmnCode = vnp_TmnCode; vnp.vnp_TransactionNo = vnp_TransactionNo; vnp.vnp_TxnRef = vnp_TxnRef; vnp.vnp_SecureHashType = vnp_SecureHashType; vnp.vnp_SecureHash = vnp_SecureHash; VnpViewModel output = vnpay.GetVnpReturn(vnp); return(output); }