SOAP API Reference
Manage Merchant Profiles (SOAP)
Click on one of the following topics to learn more!
The IsMerchantProfileInitialized operation can be used to verify that a specific Merchant Profile has been saved at least once, or "initialized", for a specific Tender Type.
Operation
bool IsMerchantProfileInitialized(string sessionToken, string serviceId, string merchantProfileId, TenderType tenderType);
Parameters
Parameter | Data Type | Description |
---|---|---|
sessionToken | String | The limited-life token used to authenticate to CWS. |
serviceId | String | Unique identifier for available services returned in the ServiceInformation object when invoking the GetServiceInformation operation. |
merchantProfileId | String | The specific Merchant Profile to verify. |
tenderType | TenderType | The tender type associated with the Merchant Profile. |
Return Type
Data Type | Description |
---|---|
Boolean | Returns ‘true’ if the Merchant Profile has been initialized. |
Exceptions
CWSFault | AuthenticationFault |
ExpiredTokenFault | CWSServiceInformationUnavailableFault |
InvalidTokenFault | CWSValidationResultFault |
Code Snippets
public bool IsMerchantProfileInitialized(string sessionToken, string serviceId, string merchantProfileId, TenderType tenderType) { using (var client = new CWSServiceInformationClient(ConfigurationManager.AppSetting["Bindings.StsSoap"])) { try { return client.IsMerchantProfileInitialized(sessionToken, serviceId, merchantProfileId, tenderType); } catch (FaultException ex) { SoapFaultHandler.HandleFaultException(ex); } } };
public function isMerchantProfileInitialized($merchProfileId, $serviceId) { if (! $this->signOn ()) return false; try { $mi = new IsMerchantProfileInitialized (); $mi->sessionToken = $this->session_token; $mi->serviceId = $serviceId; $mi->tenderType = 'Credit'; $mi->merchantProfileId = $merchProfileId; $response = $this->serviceInfo->isMerchantProfileInitialized ( $mi ); //echo (' '.$this->serviceInfo->__getLastRequest()); //echo (' '.$this->serviceInfo->__getLastResponse()); return $response; } catch ( SoapFault $e ) { echo 'SERVER ERROR: Error Checking if Merchant Profile is Initialized. '; $xmlFault = $this->serviceInfo->__getLastResponse (); $errors = handleSvcInfoFault ( $e, $xmlFault ); echo $errors; exit (); } }
The GetMerchantProfile operation retrieves a specific Merchant Profile and associated profile data (MerchantProfile) for a specific Service ID and Tender Type. To retrieve all profiles in a list, refer to the GetMerchantProfiles
operation.
Operation
MerchantProfile GetMerchantProfile(string sessionToken, string merchantProfileId, string serviceId, TenderType tenderType);
Parameters
Parameter | Data Type | Description |
---|---|---|
sessionToken | String | The limited-life token used to authenticate to CWS. |
merchantProfileId | String | The specific Merchant Profile to retrieve. |
serviceId | String | Unique identifier for available services returned in the ServiceInformation object when invoking the GetServiceInformation operation.
Note: Not specifying the serviceId will return all merchantProfileIds associated with all serviceIds. |
tenderType | The tender type associated with the Merchant Profile. |
|
Return Type
Data Type | Description |
---|---|
MerchantProfile |
The requested Merchant Profile and associated profile data. |
Exceptions
CWSFault | AuthenticationFault |
ExpiredTokenFault | CWSServiceInformationUnavailableFault |
InvalidTokenFault | CWSValidationResultFault |
Code Snippets
public function getMerchantProfile($svcId, $merchProfId, $tndrType) { if (! $this->signOn ()) return false; try { $mp = new GetMerchantProfile (); $mp->sessionToken = $this->session_token; $mp->serviceId = $svcId; $mp->merchantProfileId = $merchProfId; $mp->tenderType = $tndrType; $response = $this->serviceInfo->GetMerchantProfile ( $mp ); return $response->GetMerchantProfilesResult->MerchantProfile; } catch ( SoapFault $e ) { echo 'SERVER ERROR: Error Retrieving Merchant Profiles. '; $xmlFault = $this->serviceInfo->__getLastResponse (); $errors = handleSvcInfoFault ( $e, $xmlFault ); echo $errors; exit (); } }
The GetMerchantProfiles operation retrieves all merchantProfileId‘s and associated profile data (MerchantProfile) for a specific Service ID and Tender Type. This is useful in multi-merchant application scenarios to allow for the update of a specific Merchant Profile by passing the merchantProfileId with the GetMerchantProfile
operation.
Operation
ListGetMerchantProfiles(string sessionToken, string serviceId, TenderType tenderType);
Parameters
Parameter | Data Type | Description |
---|---|---|
sessionToken | String | The limited-life token used to authenticate to CWS. |
serviceId | String | Unique identifier for available services returned in the ServiceInformation object when invoking the GetServiceInformation operation.
Note: Not specifying the serviceId will return all merchantProfileIds associated with all serviceIds. |
tenderType | TenderType |
The tender type associated with the Merchant Profile. |
Return Type
Data Type | Description |
---|---|
List<MerchantProfile > |
A collection of Merchant Profiles with associated profile data. |
Exceptions
CWSFault | AuthenticationFault |
ExpiredTokenFault | CWSServiceInformationUnavailableFault |
InvalidTokenFault | CWSValidationResultFault |
Code Snippets
public List GetMerchantProfiles(string sessionToken, string serviceId, TenderType tenderType, string merchantProfileId = null) { using (var client = new CWSServiceInformationClient(ConfigurationManager.AppSettings["Bindings.StsSoap"])) { try { return client.GetMerchantProfiles(sessionToken, serviceId, tenderType).ToList(); } catch (FaultException ex) { SoapFaultHandler.HandleFaultException(ex); } } }
public function getMerchantProfiles($svcId, $tndrType) { if (! $this->signOn ()) return false; try { $mp = new GetMerchantProfiles (); $mp->sessionToken = $this->session_token; $mp->serviceId = $svcId; $mp->tenderType = $tndrType; $response = $this->serviceInfo->GetMerchantProfiles ( $mp ); //echo (' '.$this->serviceInfo->__getLastRequestHeaders()); //echo (' '.$this->serviceInfo->__getLastRequest()); //echo (' '.$this->serviceInfo->__getLastResponseHeaders()); //echo (' '.$this->serviceInfo->__getLastResponse()); return $response->GetMerchantProfilesResult->MerchantProfile; } catch ( SoapFault $e ) { echo 'SERVER ERROR: Error Retrieving Merchant Profiles. '; $xmlFault = $this->serviceInfo->__getLastResponse (); $errors = handleSvcInfoFault ( $e, $xmlFault ); echo $errors; exit (); } } /* Return only the Merchant Profile Id */ public function getMerchantProfileId() { $response = $this->getMerchantProfiles (); if ($response) return $response->GetMerchantProfilesResult->MerchantProfile->ProfileId; return false; }
The GetMerchantProfileIds operation retrieves a list of all merchantProfileId’s associated with a specific Service ID and Tender Type, without returning any merchant profile data (MerchantProfile). Once retrieved, the application should invoke either GetMerchantProfile or GetMerchantProfiles to retrieve profile data associated with specific merchantProfileId’s.
Operation
ListGetMerchantProfileIds(string sessionToken, string serviceId, TenderType tenderType);
Parameters
Parameter | Data Type | Description |
---|---|---|
sessionToken | String | The limited-life token used to authenticate to CWS. |
serviceId | String | Unique identifier for available services returned in the ServiceInformation object when invoking the GetServiceInformation operation.
Note: Not specifying the serviceId will return all merchantProfileIds associated with
all serviceIds. |
tenderType | TenderType |
The tender type associated with the Merchant Profile. |
Return Type
Data Type | Description |
---|---|
List |
A list of Merchant Profiles only. |
Exceptions
CWSFault | AuthenticationFault |
ExpiredTokenFault | CWSServiceInformationUnavailableFault |
InvalidTokenFault | CWSValidationResultFault |
Code Snippets
None
The GetMerchantProfilesByProfileId operation retrieves all merchant specific Merchant Profiles and associated profile data (MerchantProfile) by merchantProfileid.
Operation
ListMerchantProfile GetMerchantProfilesByProfileId (string sessionToken, string merchantProfileId);
Parameters
Parameter | Data Type | Description |
---|---|---|
sessionToken | String | The limited-life token used to authenticate to CWS. |
merchantProfileId | String | The specific merchant profile to retrieve. |
Return Type
Data Type | Description |
---|---|
List |
A list of merchant specific Merchant Profiles with associated profile data. |
Exceptions
CWSFault | AuthenticationFault |
ExpiredTokenFault | CWSServiceInformationUnavailableFault |
InvalidTokenFault | CWSValidationResultFault |
Code Snippets
None