Esempio n. 1
0
        public void ThreeDSecureSigResponseXmlFromFileTest()
        {
            //unmarshal back to response
            ThreeDSecureResponse fromXmlResponse = new ThreeDSecureResponse().FromXml(Resources._3ds_verify_sig_response_sample);

            sx.checkUnmarshalledThreeDSecureSigResponse(fromXmlResponse);
        }
        public static ThreeDSecureResponse CreateMaskedClone(this ThreeDSecureResponse obj)
        {
            ThreeDSecureResponse clone = obj.DeepClone();

            clone.Card?.Mask();
            return(clone);
        }
Esempio n. 3
0
        public void SendThreeDSecureInvalidResponseHashTest()
        {
            //get sample response XML
            ThreeDSecureResponse fromXmlResponse = new ThreeDSecureResponse().FromXml(Resources._3ds_verify_enrolled_response_sample);

            fromXmlResponse.Hash = "invalid hash";

            //mock HttpResponse
            _handler.AddFakeResponse(HttpConfiguration.DEFAULT_ENDPOINT, new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(fromXmlResponse.ToXml())
            });

            //create empty request
            ThreeDSecureRequest request = new ThreeDSecureRequest();

            //create configuration
            HttpConfiguration httpConfiguration = new HttpConfiguration();

            httpConfiguration.OnlyAllowHttps = false;

            //mock HttpClient instance
            HttpClient httpClientMock = new HttpClient(_handler);

            //execute send on client
            RealexClient realexClient = new RealexClient(SampleXmlValidationUtils.SECRET, httpConfiguration, httpClientMock);

            realexClient.Send(request);

            //shouldn't get this far
            Assert.Fail("RealexException should have been thrown before this point.");
        }
Esempio n. 4
0
        public void SendThreeDSecureVerifyEnrolledTest()
        {
            //get sample response XML
            ThreeDSecureResponse fromXmlResponse = new ThreeDSecureResponse().FromXml(Resources._3ds_verify_enrolled_response_sample);

            //mock HttpResponse
            _handler.AddFakeResponse(HttpConfiguration.DEFAULT_ENDPOINT, new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(fromXmlResponse.ToXml())
            });

            //create empty request
            ThreeDSecureRequest request = new ThreeDSecureRequest();

            //create configuration
            HttpConfiguration httpConfiguration = new HttpConfiguration();

            httpConfiguration.OnlyAllowHttps = false;

            //mock HttpClient instance
            HttpClient httpClientMock = new HttpClient(_handler);


            //execute send on client
            RealexClient         realexClient = new RealexClient(SampleXmlValidationUtils.SECRET, httpConfiguration, httpClientMock);
            ThreeDSecureResponse response     = realexClient.Send(request);

            //validate response
            SampleXmlValidationUtils.checkUnmarshalledThreeDSecureEnrolledResponse(response);
        }
Esempio n. 5
0
 /**
  * Check all fields match expected values.
  *
  * @param fromXmlResponse
  */
 public static void checkUnmarshalledThreeDSecureSigResponse(ThreeDSecureResponse fromXmlResponse)
 {
     Assert.AreEqual(ACCOUNT, fromXmlResponse.Account);
     Assert.AreEqual(MERCHANT_ID, fromXmlResponse.MerchantId);
     Assert.AreEqual(THREE_D_SECURE_SIG_MESSAGE, fromXmlResponse.Message);
     Assert.AreEqual(ORDER_ID, fromXmlResponse.OrderId);
     Assert.AreEqual(THREE_D_SECURE_SIG_RESULT, fromXmlResponse.Result);
     Assert.AreEqual(THREE_D_SECURE_SIG_RESPONSE_HASH, fromXmlResponse.Hash);
     Assert.AreEqual(TIMESTAMP_RESPONSE, fromXmlResponse.Timestamp);
     Assert.AreEqual(THREE_D_SECURE_STATUS, fromXmlResponse.ThreeDSecure.Status);
     Assert.AreEqual(THREE_D_SECURE_ECI, fromXmlResponse.ThreeDSecure.Eci);
     Assert.AreEqual(THREE_D_SECURE_XID, fromXmlResponse.ThreeDSecure.Xid);
     Assert.AreEqual(THREE_D_SECURE_CAVV, fromXmlResponse.ThreeDSecure.Cavv);
     Assert.AreEqual(THREE_D_SECURE_ALGORITHM, fromXmlResponse.ThreeDSecure.Algorithm);
     Assert.IsTrue(fromXmlResponse.IsSuccess());
 }
Esempio n. 6
0
 /**
  * Check all fields match expected values.
  *
  * @param fromXmlResponse
  */
 public static void checkUnmarshalledThreeDSecureEnrolledResponse(ThreeDSecureResponse fromXmlResponse)
 {
     Assert.AreEqual(ACCOUNT, fromXmlResponse.Account);
     Assert.AreEqual(AUTH_CODE, fromXmlResponse.AuthCode);
     Assert.AreEqual(AUTH_TIME_TAKEN.ToString(), fromXmlResponse.AuthTimeTaken.ToString());
     Assert.AreEqual(MERCHANT_ID, fromXmlResponse.MerchantId);
     Assert.AreEqual(THREE_D_SECURE_ENROLLED_MESSAGE, fromXmlResponse.Message);
     Assert.AreEqual(ORDER_ID, fromXmlResponse.OrderId);
     Assert.AreEqual(PASREF, fromXmlResponse.PaymentsReference);
     Assert.AreEqual(THREE_D_SECURE_ENROLLED_RESULT, fromXmlResponse.Result);
     Assert.AreEqual(THREE_D_SECURE_ENROLLED_RESPONSE_HASH, fromXmlResponse.Hash);
     Assert.AreEqual(TIMESTAMP_RESPONSE, fromXmlResponse.Timestamp);
     Assert.AreEqual(TIME_TAKEN.ToString(), fromXmlResponse.TimeTaken.ToString());
     Assert.AreEqual(THREE_D_SECURE_URL, fromXmlResponse.Url);
     Assert.AreEqual(THREE_D_SECURE_PAREQ, fromXmlResponse.Pareq);
     Assert.AreEqual(THREE_D_SECURE_ENROLLED_YES, fromXmlResponse.Enrolled);
     Assert.AreEqual(THREE_D_SECURE_XID, fromXmlResponse.Xid);
     Assert.IsTrue(fromXmlResponse.IsSuccess());
 }