Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }