public ThreeDSAuthorization1Response ThreeDSAuthorize1(ThreeDSAuthorization1Request request) { // Validate request RequestValidator.ValidateThreeDSAuthorize1Request(request); // Map input request in the XML Request var requestXML = RequestMapper.MapThreeDSAuthorization1Request(request, _shopId); // Calculate and set MAC requestXML.Request.MAC = _encoder.GetMac(RequestHandler.GetMacDictionary(requestXML), _apiResultKey); var xmlBody = XmlTool.Serialize(requestXML); // Do call to VPOS var xmlResponse = _restClient.CallApi(_urlAPI, xmlBody); // Map response var objectResponse = XmlTool.Deserialize <BPWXmlResponse <Data3DSResponse> >(xmlResponse); // Verify Mac Response VerifyMacResponse(objectResponse); VerifyAuthorization(objectResponse.Data.Authorization); VerifyPanAliasData(objectResponse.Data.PanAliasData); VerifyThreeDSChallenge(objectResponse.Data.ThreeDSChallenge); return(ResponseMapper.MapThreeDSAuthorization1(objectResponse)); }
public AuthorizeResponse Authorize(AuthorizeRequest authorize) { // Validate request RequestValidator.ValidateAuthorizeRequest(authorize); // Map input request in the XML Request var request = RequestMapper.MapAuthorizeRequest(authorize, _shopId); // Calculate and set MAC request.Request.MAC = _encoder.GetMac(RequestHandler.GetMacDictionary(request), _apiResultKey); var xmlBody = XmlTool.Serialize(request); // Do call to VPOS var xmlResponse = _restClient.CallApi(_urlAPI, xmlBody); // Map response var objectResponse = XmlTool.Deserialize <BPWXmlResponse <DataAuthorize> >(xmlResponse); // Verify Response MAC VerifyMacResponse(objectResponse); VerifyAuthorization(objectResponse.Data.Authorization); VerifyPanAliasData(objectResponse.Data.PanAliasData); //Response Mapping return(ResponseMapper.MapAuthorize(objectResponse));; }
public void DeserializeTest1() { //Test1 string xmlText = XmlTool.Serialize(typeof(TestObject), this.Test); byte[] array = Encoding.ASCII.GetBytes(xmlText); MemoryStream stream = new MemoryStream(array); TestObject getTest = XmlTool.Deserialize <TestObject>(stream); Assert.AreEqual(getTest.id, Test.id); Assert.AreEqual(getTest.Name, Test.Name); Assert.AreEqual(getTest.Count, Test.Count); Assert.AreEqual(getTest.Sub.SubName, Test.Sub.SubName); //Test2 string xmlText2 = "123"; byte[] array2 = Encoding.ASCII.GetBytes(xmlText2); MemoryStream stream2 = new MemoryStream(array2); TestObject getTest2 = XmlTool.Deserialize <TestObject>(stream2); Assert.IsNull(getTest2); }
public OrderStatusResponse GetOrderStatus(OrderStatusRequest orderStatusRequest) { // Validate Request RequestValidator.ValidateOrderStatusRequest(orderStatusRequest); // Build Request object var request = RequestMapper.MapOrderStatusRequest(orderStatusRequest, _shopId); request.Request.MAC = _encoder.GetMac(RequestHandler.GetMacDictionary(request), _apiResultKey); var xmlBody = XmlTool.Serialize(request); // Do call to VPOS var xmlResponse = _restClient.CallApi(_urlAPI, xmlBody); // Map response var objectResponse = XmlTool.Deserialize <BPWXmlResponse <DataOrderStatus> >(xmlResponse); // Verify Mac Response VerifyMacResponse(objectResponse); VerifyPanAliasData(objectResponse.Data.PanAliasData); foreach (var authorization in objectResponse.Data.Authorizations) { VerifyAuthorization(authorization); } return(ResponseMapper.MapOrderStatusResponse(objectResponse)); }
public void SerializeTest() { string xmlText = XmlTool.Serialize(typeof(TestObject), this.Test); Assert.IsNotNull(xmlText); }
public void WriteXml(XmlWriter writer) { Position.WriteXml(writer); XmlTool.Serialize(Item, writer, XmlTool.AddException(typeof(Color), "PackedValue")); }