Esempio n. 1
0
        public ActionResult Index(QueryInvoiceInvalidViewModel model)
        {
            //1. 設定發票作廢資訊
            QueryInvoiceInvalid qini = new QueryInvoiceInvalid();

            qini.MerchantID   = model.MerchantID;
            qini.RelateNumber = model.RelateNumber;

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

            //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(qini);

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

            ViewBag.message = json;

            return(View());
        }
        public ActionResult Index(QueryInvoiceInvalidViewModel model)
        {
            //1. 設定發票作廢資訊
            QueryInvoiceInvalid qini = new QueryInvoiceInvalid();
            qini.MerchantID = model.MerchantID;
            qini.RelateNumber = model.RelateNumber;

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

            //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(qini);

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

            ViewBag.message = json;

            return View();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //1. 設定發票作廢資訊
            QueryInvoiceInvalid qini = new QueryInvoiceInvalid();

            qini.MerchantID   = "2000132";                        //廠商編號。
            qini.RelateNumber = "bffb2f1952564c32973c139b8b1925"; //商家自訂訂單編號。
            //2. 初始化發票Service物件
            Invoice <QueryInvoiceInvalid> inv = new Invoice <QueryInvoiceInvalid>();

            //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(qini);
            //6. 解序列化,還原成物件使用
            QueryInvoiceInvalidReturn obj = new QueryInvoiceInvalidReturn();

            obj = JsonConvert.DeserializeObject <QueryInvoiceInvalidReturn>(json);
            string temp = string.Empty;

            //obj.II_Invoice_No
            // obj.Reason
            // obj.RtnMsg
            temp = string.Format("查詢作廢發票<br> II_Invoice_No={0} <br> Reason={1} <br> RtnMsg={2}", obj.II_Invoice_No, obj.Reason, obj.RtnMsg);
            Response.Write(temp);
        }
Esempio n. 4
0
        public void TestQueryIssueInvalid()
        {
            //1. 設定發票作廢資訊
            QueryInvoiceInvalid queryInvoiceInvalid = new QueryInvoiceInvalid
            {
                //廠商編號。
                MerchantID = "2000132",

                //商家自訂訂單編號。
                RelateNumber = "bffb2f1952564c32973c139b8b1925"
            };

            //2. 執行API的回傳結果
            var response = Client.Post <QueryInvoiceInvalidReturn, QueryInvoiceInvalid>(queryInvoiceInvalid);

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

            //廠商編號 要相同
            Assert.AreEqual(queryInvoiceInvalid.MerchantID, response.II_Mer_ID);

            //要有時間
            Assert.AreNotEqual("", response.II_Date);

            //要有買家ID
            Assert.AreNotEqual("", response.II_Buyer_Identifier);

            //要有賣家ID
            Assert.AreNotEqual("", response.II_Seller_Identifier);
        }