public ThreeDSecureLookupResponse(string lookupResponse) { var result = JsonConvert.DeserializeObject <dynamic>(lookupResponse); PayloadString = lookupResponse; if (result.error != null) { Error = result.error; } else { Lookup = new ThreeDSecureLookup(result.lookup); PaymentMethod = new PaymentMethodNonce(result.paymentMethod); } }