コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //1. 設定發送通知資訊
            InvoiceNotify invn = new InvoiceNotify();

            invn.MerchantID = "2000132";                //廠商編號。
            invn.InvoiceNo  = "XK00023301";             //發票號碼。
            //invn.AllowanceNo = "2016010615502774";//折讓編號。
            invn.Phone      = "0912345678";             //發送簡訊號碼。
            invn.NotifyMail = "*****@*****.**"; //發送電子信箱。
            invn.notify     = InvoiceNotifyEnum.Email;  //發送方式。
            invn.invoiceTag = InvoiceTagEnum.Create;    //發送內容類型。
            invn.notified   = NotifiedObjectEnum.All;   //發送對象。
            //2. 初始化發票Service物件
            Invoice <InvoiceNotify> inv = new Invoice <InvoiceNotify>();

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

            obj = JsonConvert.DeserializeObject <InvoiceNotifyReturn>(json);
            //7.印出結果
            string temp = string.Empty;

            //obj.MerchantID

            temp = string.Format("發送結果<br> MerchantID={0} <br> RtnCode={1} <br> RtnMsg={2}", obj.MerchantID, obj.RtnCode, obj.RtnMsg);
            Response.Write(temp);
        }
コード例 #2
0
        public void TestNotifyInvoiceNotify()
        {
            //1. 設定發送通知資訊
            InvoiceNotify invoiceNotify = new InvoiceNotify
            {
                //廠商編號。
                MerchantID = "2000132",
                //發票號碼。
                InvoiceNo = "XK00023301",
                //折讓編號。
                //AllowanceNo = "2016010615502774";
                //發送簡訊號碼。
                Phone = "0912345678",
                //發送電子信箱。
                NotifyMail = "*****@*****.**",
                //發送方式。
                notify = InvoiceNotifyEnum.Email,
                //發送內容類型。
                invoiceTag = InvoiceTagEnum.Create,
                //發送對象。
                notified = NotifiedObjectEnum.All
            };

            //2. 執行API的回傳結果
            var response = Client.Post <InvoiceNotifyReturn, InvoiceNotify>(invoiceNotify);

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

            //發票要一樣
            Assert.AreEqual(invoiceNotify.MerchantID, response.MerchantID);
        }
コード例 #3
0
ファイル: InvoiceNotifyController.cs プロジェクト: acyl/.Net
        public ActionResult Index(InvoiceNotifyViewModel Model)
        {
            ////1. 設定發送通知資訊
            InvoiceNotify invn = new InvoiceNotify();

            invn.MerchantID  = Model.MerchantID;
            invn.InvoiceNo   = Model.InvoiceNo;
            invn.AllowanceNo = Model.AllowanceNo;
            invn.Phone       = Model.Phone;
            invn.NotifyMail  = Model.NotifyMail;
            invn.notify      = Model.Notify;
            invn.invoiceTag  = Model.InvoiceTag;
            invn.notified    = Model.Notified;


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

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

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

            ViewBag.message = json;


            return(View());
        }
コード例 #4
0
        public ActionResult Index(InvoiceNotifyViewModel Model)
        {
            ////1. 設定發送通知資訊
            InvoiceNotify invn = new InvoiceNotify();
            invn.MerchantID = Model.MerchantID;
            invn.InvoiceNo = Model.InvoiceNo;
            invn.AllowanceNo = Model.AllowanceNo;
            invn.Phone = Model.Phone;
            invn.NotifyMail = Model.NotifyMail;
            invn.notify = Model.Notify;
            invn.invoiceTag = Model.InvoiceTag;
            invn.notified = Model.Notified;


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

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

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

            ViewBag.message = json;


            return View();
        }