diff --git a/PaysafeSDK/src/main/java/com/paysafe/customervault/CustomerVaultService.java b/PaysafeSDK/src/main/java/com/paysafe/customervault/CustomerVaultService.java index bfc6ac4..a82ee85 100644 --- a/PaysafeSDK/src/main/java/com/paysafe/customervault/CustomerVaultService.java +++ b/PaysafeSDK/src/main/java/com/paysafe/customervault/CustomerVaultService.java @@ -740,7 +740,21 @@ public final Profile lookup(final Profile profile, final boolean includeAddresse * @throws PaysafeException the paysafe exception */ public final Profile lookup(final Profile profile) throws IOException, PaysafeException { - return lookup(profile, false, false); + if (profile.getMerchantCustomerId() != null && profile.getId() == null) { + HashMap queryStr = new HashMap<>(); + queryStr.put("merchantCustomerId", profile.getMerchantCustomerId()); + + final Request request = Request.builder() + .uri(prepareUri(PROFILE_PATH)) + .method(Request.RequestType.GET) + .queryStr(queryStr) + .build(); + + Profile returnVal = client.processRequest(request, Profile.class); + return returnVal; + } else { + return lookup(profile, false, false); + } } /**