GetSurchargeSettings

Description

The GetSurchargeSettings method retrieves the surcharge settings associated with the provided SecurityToken.

Syntax

SurchargeSettingsResponse GetSurchargeSettings(SecurityToken securityToken)

Arguments

TypeNameReq.Description
SecurityToken securityTokenRA unique token that is used to identify a merchant and authenticate the API request.

Return Value

TypeDescription
SurchargeSettingsResponseReturns configuration details related to surcharging. Otherwise, a fault is returned.

Example Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ebiz="http://eBizCharge.ServiceModel.SOAP">
   <soapenv:Header/>
   <soapenv:Body>
      <ebiz:GetSurchargeSettings>
         <ebiz:securityToken>
            <ebiz:SecurityId>********-0be8-4bf0-91cd-********</ebiz:SecurityId>
            <ebiz:UserId/>
            <ebiz:Password/>
         </ebiz:securityToken>
      </ebiz:GetSurchargeSettings>
   </soapenv:Body>
</soapenv:Envelope>
SecurityToken securityToken = new SecurityToken();
securityToken.SecurityId = "********-****-****-****-************";
securityToken.UserId = "********";
securityToken.Password = "********";

IeBizServiceClient client = new IeBizServiceClient();

SurchargeSettingsResponse surchargeSettingsResponse = client.GetSurchargeSettings(securityToken);

Console.WriteLine("Surcharge Enabled:    " + surchargeSettingsResponse.IsSurchargeEnabled);
Console.WriteLine("Surcharge Country ID: " + surchargeSettingsResponse.SurchargeCountryId);
Console.WriteLine("Surcharge Percentage: " + surchargeSettingsResponse.SurchargePercentage);
Console.WriteLine("Surcharge TermsNote:  " + surchargeSettingsResponse.SurchargeTermsNote);
Console.WriteLine("Surcharge Caption:    " + surchargeSettingsResponse.SurchargeCaption);            
// Create the SOAP client
$client = new SoapClient("End Point URL");

// Set up the security token
$securityToken = array(
  'UserId' => '******',
  'SecurityId' => '********-****-****-****-***********',
  'Password' => '*******',
);
$response = $client->GetSurchargeSettings($securityToken);

Example Response

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <GetSurchargeSettingsResponse xmlns="http://eBizCharge.ServiceModel.SOAP">
         <GetSurchargeSettingsResult>
            <IsSurchargeEnabled>true</IsSurchargeEnabled>
            <SurchargeCountryId>USA</SurchargeCountryId>
            <SurchargePercentage>3</SurchargePercentage>
            <SurchargeTermsNote>If you choose to pay with a credit card, you’ll be charged a 3% Surcharge. If you choose to pay with a debit card, you won’t be charged any fee.</SurchargeTermsNote>
            <SurchargeCaption>Surcharge</SurchargeCaption>
            <SurchargeTypeId>DailyDiscount</SurchargeTypeId>
         </GetSurchargeSettingsResult>
      </GetSurchargeSettingsResponse>
   </s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <s:Fault>
         <faultcode>s:InvalidCredentials</faultcode>
         <faultstring xml:lang="en-US">Invalid Credentials</faultstring>
      </s:Fault>
   </s:Body>
</s:Envelope>