<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Add Shipping Address to API in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Add-Shipping-Address-to-API/m-p/60926#M35435</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/22936"&gt;@dean&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The a&lt;SPAN&gt;rgument&amp;nbsp;passed to &lt;STRONG&gt;&lt;FONT size="2"&gt;setShipTo()&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;must be of type&amp;nbsp;&lt;STRONG&gt;&lt;FONT size="2"&gt;CustomerAddressType.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;There is a small typo in your code and as a result you are getting this error.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;You have defined the new object &lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;of correct type but you are not sending the same object to &lt;STRONG&gt;&lt;FONT size="2"&gt;setShipTo()&lt;/FONT&gt;&lt;/STRONG&gt;, instead you are sending &lt;STRONG&gt;&lt;FONT size="2"&gt;customerShipppingAddress&lt;/FONT&gt;&lt;/STRONG&gt; (with an extra &lt;STRONG&gt;p&lt;/STRONG&gt;).&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 20 Dec 2017 16:12:02 GMT</pubDate>
    <dc:creator>kikmak42</dc:creator>
    <dc:date>2017-12-20T16:12:02Z</dc:date>
    <item>
      <title>Add Shipping Address to API</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Add-Shipping-Address-to-API/m-p/60914#M35424</link>
      <description>&lt;P&gt;I am using&amp;nbsp; the SDK to charge a credit card. I can't find a php example that shows adding the shipping address. So I added the &lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt; object to the below code along with &lt;FONT size="2" color="#FF6600"&gt;&lt;STRONG&gt;$transactionRequestType-&amp;gt;setShipTo($customerShipppingAddress)&lt;/STRONG&gt;&lt;/FONT&gt; inside another object. This does not work. It gives me error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;PHP Catchable fatal error: Argument 1 passed to net\authorize\api\contract\v1\TransactionRequestType::setShipTo() must be an instance of net\authorize\api\contract\v1\NameAndAddressType, null given, called in /public_html/subdir/store/authnetOrig.php on line 64 and defined in /public_html/subdir/store/vendor/authorizenet/authorizenet/lib/net/authorize/api/contract/v1/TransactionRequestType.php on line 664&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Can someone tell me how to add a shipping address? This is the code I'm using:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;r&lt;FONT size="2"&gt;equire_once "vendor/autoload.php";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;//require_once "constants.php";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;define('ANET_LOGIN_ID', '#########');&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;define('ANET_TRANSACTION_KEY', '################');&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;use net\authorize\api\contract\v1 as AnetAPI;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;use net\authorize\api\controller as AnetController;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;function chargeCreditCard($arr_data = []) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;extract($arr_data);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;/* Create a merchantAuthenticationType object with authentication details&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;retrieved from the constants file */&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$merchantAuthentication-&amp;gt;setName(ANET_LOGIN_ID);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$merchantAuthentication-&amp;gt;setTransactionKey(ANET_TRANSACTION_KEY);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Set the transaction's refId&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$refId = 'ref' . time();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Create the payment data for a credit card&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$creditCard = new AnetAPI\CreditCardType();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$creditCard-&amp;gt;setCardNumber($card_number);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$creditCard-&amp;gt;setExpirationDate($exp_date);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$creditCard-&amp;gt;setCardCode($card_code);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Add the payment data to a paymentType object&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$paymentOne = new AnetAPI\PaymentType();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$paymentOne-&amp;gt;setCreditCard($creditCard);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Create order information&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$order = new AnetAPI\OrderType();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$order-&amp;gt;setInvoiceNumber(mt_rand(10000, 99999)); //generate random invoice number&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$order-&amp;gt;setDescription($product);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Set the customer's Bill To address&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress = new AnetAPI\CustomerAddressType();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress-&amp;gt;setFirstName($first_name);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress-&amp;gt;setLastName($last_name);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;//$customerAddress-&amp;gt;setCompany("Souveniropolis");&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress-&amp;gt;setAddress($address);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress-&amp;gt;setCity($city);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress-&amp;gt;setState($state);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress-&amp;gt;setZip($zip);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerAddress-&amp;gt;setCountry($country);&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;// Create a customer shipping address &lt;FONT color="#FF6600"&gt;&lt;U&gt;This is the object that I added&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress = new AnetAPI\CustomerAddressType();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress-&amp;gt;setFirstName("James");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress-&amp;gt;setLastName("White");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;//$customerShippingAddress-&amp;gt;setCompany("Addresses R Us");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress-&amp;gt;setAddress(rand() . " North Spring Street");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress-&amp;gt;setCity("Toms River");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress-&amp;gt;setState("NJ");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress-&amp;gt;setZip("08753");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress-&amp;gt;setCountry("USA");&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;// Set the customer's identifying information&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerData = new AnetAPI\CustomerDataType();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerData-&amp;gt;setType("individual");&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerData-&amp;gt;setId(mt_rand(10000, 99999)); //try to set unique id here&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$customerData-&amp;gt;setEmail($email);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Create a TransactionRequestType object and add the previous objects to it&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$transactionRequestType = new AnetAPI\TransactionRequestType();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$transactionRequestType-&amp;gt;setTransactionType("authCaptureTransaction");&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$transactionRequestType-&amp;gt;setAmount($amount);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$transactionRequestType-&amp;gt;setOrder($order);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$transactionRequestType-&amp;gt;setPayment($paymentOne);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$transactionRequestType-&amp;gt;setBillTo($customerAddress);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#FF6600"&gt;&lt;FONT size="2"&gt;&lt;U&gt;The following is line 64 as referenced in the error message:&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;$transactionRequestType-&amp;gt;setShipTo($customerShipppingAddress);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$transactionRequestType-&amp;gt;setCustomer($customerData);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Assemble the complete transaction request&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$request = new AnetAPI\CreateTransactionRequest();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$request-&amp;gt;setMerchantAuthentication($merchantAuthentication);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$request-&amp;gt;setRefId($refId);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$request-&amp;gt;setTransactionRequest($transactionRequestType);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Create the controller and get the response&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$controller = new AnetController\CreateTransactionController($request);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$response = $controller-&amp;gt;executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX); //Use SANDBOX or PRODUCTION&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;if ($response != null) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Check to see if the API request was successfully received and acted upon&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;if ($response-&amp;gt;getMessages()-&amp;gt;getResultCode() == 'Ok') {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Since the API request was successful, look for a transaction response&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// and parse it to display the results of authorizing the card&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$tresponse = $response-&amp;gt;getTransactionResponse();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;if ($tresponse != null &amp;amp;&amp;amp; $tresponse-&amp;gt;getMessages() != null) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Successfully created transaction with Transaction ID: " . $tresponse-&amp;gt;getTransId() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Transaction Response Code: " . $tresponse-&amp;gt;getResponseCode() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Message Code: " . $tresponse-&amp;gt;getMessages()[0]-&amp;gt;getCode() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Auth Code: " . $tresponse-&amp;gt;getAuthCode() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Description: " . $tresponse-&amp;gt;getMessages()[0]-&amp;gt;getDescription() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;} else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo "Transaction Failed \n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;if ($tresponse-&amp;gt;getErrors() != null) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Error Code : " . $tresponse-&amp;gt;getErrors()[0]-&amp;gt;getErrorCode() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Error Message : " . $tresponse-&amp;gt;getErrors()[0]-&amp;gt;getErrorText() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;// Or, print errors if the API request wasn't successful&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;} else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo "Transaction Failed \n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$tresponse = $response-&amp;gt;getTransactionResponse();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;if ($tresponse != null &amp;amp;&amp;amp; $tresponse-&amp;gt;getErrors() != null) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Error Code : " . $tresponse-&amp;gt;getErrors()[0]-&amp;gt;getErrorCode() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Error Message : " . $tresponse-&amp;gt;getErrors()[0]-&amp;gt;getErrorText() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;} else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Error Code : " . $response-&amp;gt;getMessages()-&amp;gt;getMessage()[0]-&amp;gt;getCode() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo " Error Message : " . $response-&amp;gt;getMessages()-&amp;gt;getMessage()[0]-&amp;gt;getText() . "\n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;} else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;echo "No response returned \n";&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;return $response;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$arr_user_info = [&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'card_number' =&amp;gt; '4111111111111111',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'exp_date' =&amp;gt; '2020-12',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'card_code' =&amp;gt; '123',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'product' =&amp;gt; 'Test Plugin',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'first_name' =&amp;gt; 'Sam',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'last_name' =&amp;gt; 'Jose',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'address' =&amp;gt; '101 main street',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'city' =&amp;gt; 'Pecan Springs',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'state' =&amp;gt; 'TX',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'zip' =&amp;gt; '44628',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'country' =&amp;gt; 'USA',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'email' =&amp;gt; 'sam@test.com',&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;'amount' =&amp;gt; 15,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;];&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;$response = chargeCreditCard($arr_user_info);&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Dec 2017 05:46:04 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Add-Shipping-Address-to-API/m-p/60914#M35424</guid>
      <dc:creator>dean</dc:creator>
      <dc:date>2017-12-20T05:46:04Z</dc:date>
    </item>
    <item>
      <title>Re: Add Shipping Address to API</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Add-Shipping-Address-to-API/m-p/60926#M35435</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/22936"&gt;@dean&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The a&lt;SPAN&gt;rgument&amp;nbsp;passed to &lt;STRONG&gt;&lt;FONT size="2"&gt;setShipTo()&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;must be of type&amp;nbsp;&lt;STRONG&gt;&lt;FONT size="2"&gt;CustomerAddressType.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;There is a small typo in your code and as a result you are getting this error.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;You have defined the new object &lt;STRONG&gt;&lt;FONT size="2"&gt;$customerShippingAddress&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;of correct type but you are not sending the same object to &lt;STRONG&gt;&lt;FONT size="2"&gt;setShipTo()&lt;/FONT&gt;&lt;/STRONG&gt;, instead you are sending &lt;STRONG&gt;&lt;FONT size="2"&gt;customerShipppingAddress&lt;/FONT&gt;&lt;/STRONG&gt; (with an extra &lt;STRONG&gt;p&lt;/STRONG&gt;).&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Dec 2017 16:12:02 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Add-Shipping-Address-to-API/m-p/60926#M35435</guid>
      <dc:creator>kikmak42</dc:creator>
      <dc:date>2017-12-20T16:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: Add Shipping Address to API</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Add-Shipping-Address-to-API/m-p/60944#M35453</link>
      <description>&lt;P&gt;Thank you!......that was the problem.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Dec 2017 00:25:27 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Add-Shipping-Address-to-API/m-p/60944#M35453</guid>
      <dc:creator>dean</dc:creator>
      <dc:date>2017-12-21T00:25:27Z</dc:date>
    </item>
  </channel>
</rss>

