/// <summary> /// 測試Payment專案中,Virtual商品的訂單查詢Web Service /// </summary> /// <returns></returns> public ActionResult TestVirtualQueryBySerialNo() { string SNO = "LJDR-LLMW-JWJH-XESC"; string PWD = "CYFE-KFDI-OHFH-RJK"; string AesHashKey = "HD5pZKkuG9DxrHfR"; string AesHashIv = "XVqza2PuFnCHwWwM"; //DevVirtualWs.VirtualSoapClient devVs = new DevVirtualWs.VirtualSoapClient(); //string rtnXmlData = devVs.QueryBySerialNo(SNO, PWD); //string desXmlData = new AllPay.ShareLib.Crypt().AES_DeCrypt(AesHashKey, AesHashIv, rtnXmlData); VirtualWS.VirtualSoapClient vs = new VirtualWS.VirtualSoapClient(); string rtnXmlData = vs.QueryBySerialNo(SNO, PWD); string desXmlData = new AllPay.ShareLib.Crypt().AES_DeCrypt(AesHashKey, AesHashIv, rtnXmlData); //ViewBag.XmlData = desXmlData; return View(); }
public ActionResult Exchange(ExchangeModel model) { VirtualWS.VirtualSoapClient vs = new VirtualWS.VirtualSoapClient(); StageVirtualWs.VirtualSoapClient stageVs = new StageVirtualWs.VirtualSoapClient(); DevVirtualWs.VirtualSoapClient devVs = new DevVirtualWs.VirtualSoapClient(); string XMLData = ""; string EnXMLData = ""; string EnData = ""; string DeData = ""; //string MerchantID = "1000139"; //string MerchantTradeNo = "20120820222153"; //string TradeNo = "20120820222201995707"; //string ItemNo = "A001"; //string Amount = "5"; //string SNO = "NTMG-YCDT-ZJUB-SRUF"; //string TimeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString(); string MerchantID = model.MerchantID; string MerchantTradeNo = model.MerchantTradeNo; string TradeNo = model.TradeNo; string ItemNo = model.ItemNo; string Amount = model.Amount; string SNO = model.SNO; string PWD = model.PWD; string TimeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString(); //BasePaymentService basePaymentService = new BasePaymentService(); //MerchantFunction merchantFunctionData = basePaymentService.GetMerchantHashKey(Convert.ToInt64(MerchantID)); XMLData += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"; XMLData += "<Root>"; XMLData += "<Data>"; XMLData += "<MerchantID>" + MerchantID + "</MerchantID>"; XMLData += "<MerchantTradeNo>" + MerchantTradeNo + "</MerchantTradeNo>"; XMLData += "<TradeNo>" + TradeNo + "</TradeNo>"; XMLData += "<ItemNo>" + ItemNo + "</ItemNo>"; XMLData += "<Amount>" + Amount + "</Amount>"; XMLData += "<SNO>" + SNO + "</SNO>"; XMLData += "<PWD>" + PWD + "</PWD>"; XMLData += "<TimeStamp>" + TimeStamp + "</TimeStamp>"; XMLData += "</Data>"; XMLData += "</Root>"; ViewBag.XMLData = XMLData; EnXMLData = new AllPay.ShareLib.Crypt().AES_EnCrypt(hashKey, hashIv, XMLData); ViewBag.EnXMLData = EnXMLData; //DevVirtualWs.VirtualSoapClient devvs = new DevVirtualWs.VirtualSoapClient(); //EnData = devvs.Exchange(MerchantID, EnXMLData); if (currentEnv == "prod") { EnData = vs.Exchange(MerchantID, EnXMLData); ViewBag.EnData = EnData; } else if (currentEnv == "stage") { EnData = stageVs.Exchange(MerchantID, EnXMLData); ViewBag.EnData = EnData; } else if (currentEnv == "dev") { EnData = devVs.Exchange(MerchantID, EnXMLData); ViewBag.EnData = EnData; } DeData = new AllPay.ShareLib.Crypt().AES_DeCrypt(hashKey, hashIv, EnData); ViewBag.DeData = DeData; return View("ChargeBackConfirm"); }