protected void Page_Load(object sender, EventArgs e)
        {
            //1. 設定查詢發票資訊
            QueryInvoice qinv = new QueryInvoice();

            qinv.MerchantID   = "2000132";    //廠商編號。
            qinv.RelateNumber = "ecPay31773"; //商家自訂訂單編號。


            //2. 初始化發票Service物件
            Invoice <QueryInvoice> inv = new Invoice <QueryInvoice>();

            //3. 指定測試環境, 上線時請記得改Prod
            inv.Environment = Ecpay.EInvoice.Integration.Enumeration.EnvironmentEnum.Stage;

            //4. 設定歐付寶提供的 Key 和 IV
            inv.HashIV  = "q9jcZX8Ib9LM8wYk";
            inv.HashKey = "ejCk326UnaZWKisg";

            //5. 執行API的回傳結果(JSON)字串
            string json = inv.post(qinv);

            //6. 解序列化,還原成物件使用
            QueryInvoiceReturn obj = new QueryInvoiceReturn();

            obj = JsonConvert.DeserializeObject <QueryInvoiceReturn>(json);

            //7.印出結果
            string temp = string.Empty;

            temp = string.Format("查詢發票結果<br>IIS_Relate_Number={0}<br> IIS_Create_Date={1}<br> IIS_Sales_Amount={2}<br> RtnCode={3} <br> RtnCode={4} ", obj.IIS_Relate_Number, obj.IIS_Create_Date, obj.IIS_Sales_Amount, obj.RtnCode, obj.RtnMsg);
            Response.Write(temp);
        }
Example #2
0
        public ActionResult Index(QueryInvoiceViewModel model)
        {
            //1. 設定開立發票資訊
            QueryInvoice qinv = new QueryInvoice();
            qinv.MerchantID = model.MerchantID;
            qinv.RelateNumber = model.RelateNumber;

            //2. 初始化發票Service物件
            Invoice<QueryInvoice> inv = new Invoice<QueryInvoice>();

            //3. 指定測試環境, 上線時請記得改Prod
            inv.Environment = EInvoice.Integration.Enumeration.EnvironmentEnum.Stage;

            //4. 設定歐付寶提供的 Key 和 IV
            inv.HashIV = "q9jcZX8Ib9LM8wYk";
            inv.HashKey = "ejCk326UnaZWKisg";

            //5. 執行API的回傳結果(JSON)字串
            string json = inv.post(qinv);

            //6. 解序列化,還原成物件使用
            //QueryInvoiceReturn obj = new QueryInvoiceReturn();
            //obj = JsonConvert.DeserializeObject<QueryInvoiceReturn>(json);
            //obj.XXX;
            //obj.XXX;
            // ...

            ViewBag.message = json;

            return View();
        }
Example #3
0
        public void TestInvoiceSearch()
        {
            //1. 準備物件
            var query = new QueryInvoice
            {
                //廠商編號。
                MerchantID = "2000132",
                //商家自訂訂單編號。
                RelateNumber = "ecPay31773",
            };

            //2. 執行API的回傳結果
            var response = Client.Post <QueryInvoiceReturn, QueryInvoice>(query);

            //表示成功
            Assert.AreEqual("1", response.RtnCode);

            //確認是同一個編號
            Assert.AreEqual("ecPay31773", response.IIS_Relate_Number);

            //發票號碼
            Assert.AreEqual("YM00000055", response.IIS_Number);

            //總共售價
            Assert.AreEqual("300", response.IIS_Sales_Amount);

            //單一項目價格
            Assert.AreEqual("100|200", response.ItemPrice);

            //隨機碼
            Assert.AreEqual("4988", response.IIS_Random_Number);
        }
Example #4
0
        public async Task <IEnumerable <Invoices> > GetInvoices(int CompanyID)
        {
            IEnumerable <Invoices> result;
            IQueryable <Invoices>  QueryInvoice;

            try
            {
                QueryInvoice = _dbContex.Invoices.AsQueryable();
                QueryInvoice.Where(x => x.CompanyID == CompanyID);

                result = await QueryInvoice.ToListAsync();
            }
            catch (Exception e)
            {
                throw;
            }

            return(result);
        }