protected void Page_Load(object sender, EventArgs e) { //1. 設定開立折讓作廢資訊 AllowanceInvalid invc = new AllowanceInvalid(); invc.MerchantID = "2000132"; //廠商編號。 invc.InvoiceNo = "XK00024189"; //發票號碼。 invc.AllowanceNo = "2017121415015512"; //折讓單號。 invc.Reason = "123"; //作廢原因。 //2. 初始化發票Service物件 Invoice <AllowanceInvalid> inv = new Invoice <AllowanceInvalid>(); //3. 指定測試環境, 上線時請記得改Prod inv.Environment = EnvironmentEnum.Stage; //4. 設定歐付寶提供的 Key 和 IV inv.HashIV = "q9jcZX8Ib9LM8wYk"; inv.HashKey = "ejCk326UnaZWKisg"; //5. 執行API的回傳結果(JSON)字串 string json = inv.post(invc); //6. 解序列化,還原成物件使用 AllowanceInvalidReturn obj = new AllowanceInvalidReturn(); obj = JsonConvert.DeserializeObject <AllowanceInvalidReturn>(json); //7.列印結果 string temp = string.Empty; //obj.IA_Invoice_No temp = string.Format("作廢折讓結果<br> IA_Invoice_No={0}<br> <br> RtnCode={1} <br> RtnMsg={2} ", obj.IA_Invoice_No, obj.RtnCode, obj.RtnMsg); Response.Write(temp); }
public ActionResult Index(AllowanceInvalidViewModel Model) { //1. 設定開立折讓作廢資訊 AllowanceInvalid invc = new AllowanceInvalid(); invc.MerchantID = Model.MerchantID; invc.InvoiceNo = Model.InvoiceNo; invc.AllowanceNo = Model.AllowanceNo; invc.Reason = Model.Reason; //2. 初始化發票Service物件 Invoice<AllowanceInvalid> inv = new Invoice<AllowanceInvalid>(); //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(invc); //6. 解序列化,還原成物件使用 //AllowanceInvalidReturn obj = new AllowanceInvalidReturn(); //obj = JsonConvert.DeserializeObject<AllowanceInvalidReturn>(json); //obj.XXX; // ... ViewBag.message = json; return View(); }
public ActionResult Index(AllowanceInvalidViewModel Model) { //1. 設定開立折讓作廢資訊 AllowanceInvalid invc = new AllowanceInvalid(); invc.MerchantID = Model.MerchantID; invc.InvoiceNo = Model.InvoiceNo; invc.AllowanceNo = Model.AllowanceNo; invc.Reason = Model.Reason; //2. 初始化發票Service物件 Invoice <AllowanceInvalid> inv = new Invoice <AllowanceInvalid>(); //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(invc); //6. 解序列化,還原成物件使用 //AllowanceInvalidReturn obj = new AllowanceInvalidReturn(); //obj = JsonConvert.DeserializeObject<AllowanceInvalidReturn>(json); //obj.XXX; // ... ViewBag.message = json; return(View()); }
public void TestInvoiceAllowanceInvalid() { //1. 設定開立折讓作廢資訊 var allowanceInvalid = new AllowanceInvalid { //廠商編號。 MerchantID = "2000132", //發票號碼。 InvoiceNo = "XK00024189", //折讓單號。 AllowanceNo = "2017121415015512", //作廢原因,必填 Reason = "打錯了" }; //3. 執行API的回傳結果 var response = Client.Post <AllowanceInvalidReturn, AllowanceInvalid>(allowanceInvalid); //因為這是很久以前的訂單,所以已經過期了 Assert.AreEqual("2000041", response.RtnCode); }