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); }
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(); }
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); }
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); }