<?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 transaction with dev api login will work, when changing it to merchant's it gives null response :/ in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transaction-with-dev-api-login-will-work-when-changing-it-to/m-p/65200#M38898</link>
    <description>&lt;P&gt;I have been setting up payment integration using a login I created for development purposes(api login 83PsZ5z3). I was able to try different errors providing specific zipcodes, etc so the AVS would return an invalid address warning ,etc... But same transaction wont work w/customer's api.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the response I get using the real api login&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;C:\wamp64\www\healthsafetytrainingonline\index.php:1029: &lt;STRONG&gt;object&lt;/STRONG&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;I&gt;net\authorize\api\contract\v1\CreateTransactionResponse&lt;/I&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;I&gt;346&lt;/I&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;&lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'transactionResponse' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'profileResponse' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'refId' &lt;/SPAN&gt;(net\authorize\api\contract\v1\ANetApiResponseType) &lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'messages' &lt;/SPAN&gt;(net\authorize\api\contract\v1\ANetApiResponseType) &lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;STRONG&gt;object&lt;/STRONG&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;I&gt;net\authorize\api\contract\v1\MessagesType&lt;/I&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;I&gt;368&lt;/I&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;&lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'resultCode' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; string &lt;FONT color="#cc0000"&gt;'Error'&lt;/FONT&gt; &lt;I&gt;(length=5)&lt;/I&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'message' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;STRONG&gt;array&lt;/STRONG&gt; &lt;I&gt;(size=1)&lt;/I&gt;&lt;SPAN&gt; 0 &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;STRONG&gt;object&lt;/STRONG&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;I&gt;net\authorize\api\contract\v1\MessagesType\MessageAType&lt;/I&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;I&gt;382&lt;/I&gt;&lt;SPAN&gt;] ... &lt;/SPAN&gt;&lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'sessionToken' &lt;/SPAN&gt;(net\authorize\api\contract\v1\ANetApiResponseType) &lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I use my developer's api login I get a proper response, eg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;object(net\authorize\api\contract\v1\CreateTransactionResponse)[346]&lt;BR /&gt;private 'transactionResponse' =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\TransactionResponseType)[408]&lt;BR /&gt;private 'responseCode' =&amp;gt; string '2' (length=1)&lt;BR /&gt;private 'rawResponseCode' =&amp;gt; null&lt;BR /&gt;private 'authCode' =&amp;gt; string 'TQPRED' (length=6)&lt;BR /&gt;private 'avsResultCode' =&amp;gt; string 'N' (length=1)&lt;BR /&gt;private 'cvvResultCode' =&amp;gt; string 'P' (length=1)&lt;BR /&gt;private 'cavvResultCode' =&amp;gt; string '2' (length=1)&lt;BR /&gt;private 'transId' =&amp;gt; string '40022326857' (length=11)&lt;BR /&gt;private 'refTransID' =&amp;gt; string '40022326857' (length=11)&lt;BR /&gt;private 'transHash' =&amp;gt; string '7B2F6946837AB60D055946037001A2ED' (length=32)&lt;BR /&gt;private 'testRequest' =&amp;gt; string '0' (length=1)&lt;BR /&gt;private 'accountNumber' =&amp;gt; string 'XXXX0002' (length=8)&lt;BR /&gt;private 'entryMode' =&amp;gt; null&lt;BR /&gt;private 'accountType' =&amp;gt; string 'AmericanExpress' (length=15)&lt;BR /&gt;private 'splitTenderId' =&amp;gt; null&lt;BR /&gt;private 'prePaidCard' =&amp;gt; null&lt;BR /&gt;private 'messages' =&amp;gt;&lt;BR /&gt;array (size=0)&lt;BR /&gt;empty&lt;BR /&gt;private 'errors' =&amp;gt;&lt;BR /&gt;array (size=1)&lt;BR /&gt;0 =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\TransactionResponseType\ErrorsAType\ErrorAType)[393]&lt;BR /&gt;...&lt;BR /&gt;private 'splitTenderPayments' =&amp;gt;&lt;BR /&gt;array (size=0)&lt;BR /&gt;empty&lt;BR /&gt;private 'userFields' =&amp;gt;&lt;BR /&gt;array (size=0)&lt;BR /&gt;empty&lt;BR /&gt;private 'shipTo' =&amp;gt; null&lt;BR /&gt;private 'secureAcceptance' =&amp;gt; null&lt;BR /&gt;private 'emvResponse' =&amp;gt; null&lt;BR /&gt;private 'transHashSha2' =&amp;gt; string '' (length=0)&lt;BR /&gt;private 'profile' =&amp;gt; null&lt;BR /&gt;private 'profileResponse' =&amp;gt; null&lt;BR /&gt;private 'refId' (net\authorize\api\contract\v1\ANetApiResponseType) =&amp;gt; string 'ref1543524624' (length=13)&lt;BR /&gt;private 'messages' (net\authorize\api\contract\v1\ANetApiResponseType) =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\MessagesType)[368]&lt;BR /&gt;private 'resultCode' =&amp;gt; string 'Ok' (length=2)&lt;BR /&gt;private 'message' =&amp;gt;&lt;BR /&gt;array (size=1)&lt;BR /&gt;0 =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\MessagesType\MessageAType)[382]&lt;BR /&gt;...&lt;BR /&gt;private 'sessionToken' (net\authorize\api\contract\v1\ANetApiResponseType) =&amp;gt; null&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the code leading to the transaction&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;define("AUTHORIZENET_API_LOGIN_ID", $api_login);&lt;BR /&gt;define("AUTHORIZENET_TRANSACTION_KEY", $transaction_key);&lt;BR /&gt;define("AUTHORIZENET_SANDBOX", ($sand?true:false));&lt;BR /&gt;define("TEST_REQUEST", "FALSE");&lt;BR /&gt;/*&lt;BR /&gt;require './vendor/autoload.php';&lt;BR /&gt;use net\authorize\api\contract\v1 as AnetAPI;&lt;BR /&gt;use net\authorize\api\controller as AnetController;&lt;BR /&gt;*/&lt;BR /&gt;define("AUTHORIZENET_LOG_FILE", "phplog");&lt;BR /&gt;$refId = 'ref' . time();&lt;BR /&gt;&lt;BR /&gt;////*************************************************************/&lt;BR /&gt;////*************************************************************/&lt;BR /&gt;//validation&lt;BR /&gt;if($_REQUEST['firstName'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['lastName'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['email'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['phone'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['creditCardNumber'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['cvv2Number'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['address1'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['city'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['zip'] != "")&lt;BR /&gt;{&lt;BR /&gt;//exit("antes validacion");&lt;BR /&gt;// Common setup for API credentials&lt;BR /&gt;$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();&lt;BR /&gt;$merchantAuthentication-&amp;gt;setName($api_login);&lt;BR /&gt;$merchantAuthentication-&amp;gt;setTransactionKey($transaction_key);&lt;BR /&gt;&lt;BR /&gt;$transactionRequestType = new AnetAPI\TransactionRequestType();&lt;BR /&gt;$transactionRequestType-&amp;gt;setTransactionType( "authCaptureTransaction");&lt;BR /&gt;//$transactionRequestType-&amp;gt;setTransactionType( "authorizationOnlyTransaction");&lt;BR /&gt;&lt;BR /&gt;// Create the payment data for a credit card&lt;BR /&gt;$creditCard = new AnetAPI\CreditCardType();&lt;BR /&gt;$creditCard-&amp;gt;setCardNumber($_REQUEST['creditCardNumber']);&lt;BR /&gt;$creditCard-&amp;gt;setExpirationDate( '20'.$_REQUEST['expDateYear'] . "-" . $_REQUEST['expDateMonth']);&lt;BR /&gt;$paymentOne = new AnetAPI\PaymentType();&lt;BR /&gt;$paymentOne-&amp;gt;setCreditCard($creditCard);&lt;BR /&gt;&lt;BR /&gt;// Bill To&lt;BR /&gt;$billto = new AnetAPI\CustomerAddressType();&lt;BR /&gt;$billto-&amp;gt;setFirstName($_REQUEST['firstName'] );&lt;BR /&gt;$billto-&amp;gt;setLastName($_REQUEST['lastName']);&lt;BR /&gt;//$billto-&amp;gt;setCompany("Souveniropolis");&lt;BR /&gt;$billto-&amp;gt;setAddress($_REQUEST['address1']);&lt;BR /&gt;$billto-&amp;gt;setCity($_REQUEST['city']);&lt;BR /&gt;$billto-&amp;gt;setState($_REQUEST['state']);&lt;BR /&gt;$billto-&amp;gt;setZip($_REQUEST['zip']);&lt;BR /&gt;$billto-&amp;gt;setCountry($_REQUEST['country']);&lt;BR /&gt;&lt;BR /&gt;$transactionRequestType-&amp;gt;setAmount($amount);&lt;BR /&gt;$transactionRequestType-&amp;gt;setBillTo($billto);&lt;BR /&gt;$transactionRequestType-&amp;gt;setPayment($paymentOne);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;$approved = false;&lt;BR /&gt;$request = new AnetAPI\CreateTransactionRequest();&lt;BR /&gt;$request-&amp;gt;setMerchantAuthentication($merchantAuthentication);&lt;BR /&gt;$request-&amp;gt;setRefId( $refId);&lt;BR /&gt;$request-&amp;gt;setTransactionRequest( $transactionRequestType);&lt;BR /&gt;$controller = new AnetController\CreateTransactionController($request);&lt;BR /&gt;$response = $controller-&amp;gt;executeWithApiResponse( \net\authorize\api\constants\ANetEnvironment::SANDBOX);&lt;BR /&gt;if ($response != null){&lt;BR /&gt;$tresponse = $response-&amp;gt;getTransactionResponse();&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;if (($tresponse != null) &amp;amp;&amp;amp; ($tresponse-&amp;gt;getResponseCode()=="1") ){&lt;BR /&gt;$approved = true;&lt;BR /&gt;if($debug){&lt;BR /&gt;echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Resposne Code (" . $tresponse-&amp;gt;getResponseCode() . ":" . "" . ")&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Charge Credit Card AUTH CODE : " . $tresponse-&amp;gt;getAuthCode() . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Charge Credit Card TRANS ID : " . $tresponse-&amp;gt;getTransId() . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;}&lt;BR /&gt;$message = $tresponse-&amp;gt;getMessages()[0]-&amp;gt;getDescription();&lt;BR /&gt;if($debug)echo $message . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;}else{&lt;BR /&gt;&lt;BR /&gt;if(method_exists($tresponse,"getErrors"))$message = $tresponse-&amp;gt;getErrors()[0]-&amp;gt;getErrorText();&lt;BR /&gt;if($debug){&lt;BR /&gt;if(method_exists($tresponse,"getResponseCode"))echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Charge Credit Card ERROR : Invalid response (" . $tresponse-&amp;gt;getResponseCode() . ":" . "" . ")&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo $message . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "print_r(tresponse)";print_r($tresponse);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "dump(tresponse)";var_dump($tresponse);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;&lt;BR /&gt;echo "print_r(response)";print_r($response);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "dump(response)";var_dump($response);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;&lt;BR /&gt;echo $tresponse;echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}else{&lt;BR /&gt;echo "Charge Credit card Null response returned";&lt;BR /&gt;}&lt;BR /&gt;}else{&lt;BR /&gt;$message = "Missing information on the Payment Form";&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 29 Nov 2018 21:46:34 GMT</pubDate>
    <dc:creator>juaninacio2</dc:creator>
    <dc:date>2018-11-29T21:46:34Z</dc:date>
    <item>
      <title>transaction with dev api login will work, when changing it to merchant's it gives null response :/</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transaction-with-dev-api-login-will-work-when-changing-it-to/m-p/65200#M38898</link>
      <description>&lt;P&gt;I have been setting up payment integration using a login I created for development purposes(api login 83PsZ5z3). I was able to try different errors providing specific zipcodes, etc so the AVS would return an invalid address warning ,etc... But same transaction wont work w/customer's api.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the response I get using the real api login&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;C:\wamp64\www\healthsafetytrainingonline\index.php:1029: &lt;STRONG&gt;object&lt;/STRONG&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;I&gt;net\authorize\api\contract\v1\CreateTransactionResponse&lt;/I&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;I&gt;346&lt;/I&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;&lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'transactionResponse' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'profileResponse' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'refId' &lt;/SPAN&gt;(net\authorize\api\contract\v1\ANetApiResponseType) &lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'messages' &lt;/SPAN&gt;(net\authorize\api\contract\v1\ANetApiResponseType) &lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;STRONG&gt;object&lt;/STRONG&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;I&gt;net\authorize\api\contract\v1\MessagesType&lt;/I&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;I&gt;368&lt;/I&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;&lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'resultCode' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; string &lt;FONT color="#cc0000"&gt;'Error'&lt;/FONT&gt; &lt;I&gt;(length=5)&lt;/I&gt; &lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'message' &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;STRONG&gt;array&lt;/STRONG&gt; &lt;I&gt;(size=1)&lt;/I&gt;&lt;SPAN&gt; 0 &lt;/SPAN&gt;&lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;STRONG&gt;object&lt;/STRONG&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;I&gt;net\authorize\api\contract\v1\MessagesType\MessageAType&lt;/I&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;I&gt;382&lt;/I&gt;&lt;SPAN&gt;] ... &lt;/SPAN&gt;&lt;I&gt;private&lt;/I&gt;&lt;SPAN&gt; 'sessionToken' &lt;/SPAN&gt;(net\authorize\api\contract\v1\ANetApiResponseType) &lt;FONT color="#888a85"&gt;=&amp;gt;&lt;/FONT&gt; &lt;FONT color="#3465a4"&gt;null&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I use my developer's api login I get a proper response, eg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;object(net\authorize\api\contract\v1\CreateTransactionResponse)[346]&lt;BR /&gt;private 'transactionResponse' =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\TransactionResponseType)[408]&lt;BR /&gt;private 'responseCode' =&amp;gt; string '2' (length=1)&lt;BR /&gt;private 'rawResponseCode' =&amp;gt; null&lt;BR /&gt;private 'authCode' =&amp;gt; string 'TQPRED' (length=6)&lt;BR /&gt;private 'avsResultCode' =&amp;gt; string 'N' (length=1)&lt;BR /&gt;private 'cvvResultCode' =&amp;gt; string 'P' (length=1)&lt;BR /&gt;private 'cavvResultCode' =&amp;gt; string '2' (length=1)&lt;BR /&gt;private 'transId' =&amp;gt; string '40022326857' (length=11)&lt;BR /&gt;private 'refTransID' =&amp;gt; string '40022326857' (length=11)&lt;BR /&gt;private 'transHash' =&amp;gt; string '7B2F6946837AB60D055946037001A2ED' (length=32)&lt;BR /&gt;private 'testRequest' =&amp;gt; string '0' (length=1)&lt;BR /&gt;private 'accountNumber' =&amp;gt; string 'XXXX0002' (length=8)&lt;BR /&gt;private 'entryMode' =&amp;gt; null&lt;BR /&gt;private 'accountType' =&amp;gt; string 'AmericanExpress' (length=15)&lt;BR /&gt;private 'splitTenderId' =&amp;gt; null&lt;BR /&gt;private 'prePaidCard' =&amp;gt; null&lt;BR /&gt;private 'messages' =&amp;gt;&lt;BR /&gt;array (size=0)&lt;BR /&gt;empty&lt;BR /&gt;private 'errors' =&amp;gt;&lt;BR /&gt;array (size=1)&lt;BR /&gt;0 =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\TransactionResponseType\ErrorsAType\ErrorAType)[393]&lt;BR /&gt;...&lt;BR /&gt;private 'splitTenderPayments' =&amp;gt;&lt;BR /&gt;array (size=0)&lt;BR /&gt;empty&lt;BR /&gt;private 'userFields' =&amp;gt;&lt;BR /&gt;array (size=0)&lt;BR /&gt;empty&lt;BR /&gt;private 'shipTo' =&amp;gt; null&lt;BR /&gt;private 'secureAcceptance' =&amp;gt; null&lt;BR /&gt;private 'emvResponse' =&amp;gt; null&lt;BR /&gt;private 'transHashSha2' =&amp;gt; string '' (length=0)&lt;BR /&gt;private 'profile' =&amp;gt; null&lt;BR /&gt;private 'profileResponse' =&amp;gt; null&lt;BR /&gt;private 'refId' (net\authorize\api\contract\v1\ANetApiResponseType) =&amp;gt; string 'ref1543524624' (length=13)&lt;BR /&gt;private 'messages' (net\authorize\api\contract\v1\ANetApiResponseType) =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\MessagesType)[368]&lt;BR /&gt;private 'resultCode' =&amp;gt; string 'Ok' (length=2)&lt;BR /&gt;private 'message' =&amp;gt;&lt;BR /&gt;array (size=1)&lt;BR /&gt;0 =&amp;gt;&lt;BR /&gt;object(net\authorize\api\contract\v1\MessagesType\MessageAType)[382]&lt;BR /&gt;...&lt;BR /&gt;private 'sessionToken' (net\authorize\api\contract\v1\ANetApiResponseType) =&amp;gt; null&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the code leading to the transaction&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;define("AUTHORIZENET_API_LOGIN_ID", $api_login);&lt;BR /&gt;define("AUTHORIZENET_TRANSACTION_KEY", $transaction_key);&lt;BR /&gt;define("AUTHORIZENET_SANDBOX", ($sand?true:false));&lt;BR /&gt;define("TEST_REQUEST", "FALSE");&lt;BR /&gt;/*&lt;BR /&gt;require './vendor/autoload.php';&lt;BR /&gt;use net\authorize\api\contract\v1 as AnetAPI;&lt;BR /&gt;use net\authorize\api\controller as AnetController;&lt;BR /&gt;*/&lt;BR /&gt;define("AUTHORIZENET_LOG_FILE", "phplog");&lt;BR /&gt;$refId = 'ref' . time();&lt;BR /&gt;&lt;BR /&gt;////*************************************************************/&lt;BR /&gt;////*************************************************************/&lt;BR /&gt;//validation&lt;BR /&gt;if($_REQUEST['firstName'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['lastName'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['email'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['phone'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['creditCardNumber'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['cvv2Number'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['address1'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['city'] != ""&lt;BR /&gt;&amp;amp;&amp;amp; $_REQUEST['zip'] != "")&lt;BR /&gt;{&lt;BR /&gt;//exit("antes validacion");&lt;BR /&gt;// Common setup for API credentials&lt;BR /&gt;$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();&lt;BR /&gt;$merchantAuthentication-&amp;gt;setName($api_login);&lt;BR /&gt;$merchantAuthentication-&amp;gt;setTransactionKey($transaction_key);&lt;BR /&gt;&lt;BR /&gt;$transactionRequestType = new AnetAPI\TransactionRequestType();&lt;BR /&gt;$transactionRequestType-&amp;gt;setTransactionType( "authCaptureTransaction");&lt;BR /&gt;//$transactionRequestType-&amp;gt;setTransactionType( "authorizationOnlyTransaction");&lt;BR /&gt;&lt;BR /&gt;// Create the payment data for a credit card&lt;BR /&gt;$creditCard = new AnetAPI\CreditCardType();&lt;BR /&gt;$creditCard-&amp;gt;setCardNumber($_REQUEST['creditCardNumber']);&lt;BR /&gt;$creditCard-&amp;gt;setExpirationDate( '20'.$_REQUEST['expDateYear'] . "-" . $_REQUEST['expDateMonth']);&lt;BR /&gt;$paymentOne = new AnetAPI\PaymentType();&lt;BR /&gt;$paymentOne-&amp;gt;setCreditCard($creditCard);&lt;BR /&gt;&lt;BR /&gt;// Bill To&lt;BR /&gt;$billto = new AnetAPI\CustomerAddressType();&lt;BR /&gt;$billto-&amp;gt;setFirstName($_REQUEST['firstName'] );&lt;BR /&gt;$billto-&amp;gt;setLastName($_REQUEST['lastName']);&lt;BR /&gt;//$billto-&amp;gt;setCompany("Souveniropolis");&lt;BR /&gt;$billto-&amp;gt;setAddress($_REQUEST['address1']);&lt;BR /&gt;$billto-&amp;gt;setCity($_REQUEST['city']);&lt;BR /&gt;$billto-&amp;gt;setState($_REQUEST['state']);&lt;BR /&gt;$billto-&amp;gt;setZip($_REQUEST['zip']);&lt;BR /&gt;$billto-&amp;gt;setCountry($_REQUEST['country']);&lt;BR /&gt;&lt;BR /&gt;$transactionRequestType-&amp;gt;setAmount($amount);&lt;BR /&gt;$transactionRequestType-&amp;gt;setBillTo($billto);&lt;BR /&gt;$transactionRequestType-&amp;gt;setPayment($paymentOne);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;$approved = false;&lt;BR /&gt;$request = new AnetAPI\CreateTransactionRequest();&lt;BR /&gt;$request-&amp;gt;setMerchantAuthentication($merchantAuthentication);&lt;BR /&gt;$request-&amp;gt;setRefId( $refId);&lt;BR /&gt;$request-&amp;gt;setTransactionRequest( $transactionRequestType);&lt;BR /&gt;$controller = new AnetController\CreateTransactionController($request);&lt;BR /&gt;$response = $controller-&amp;gt;executeWithApiResponse( \net\authorize\api\constants\ANetEnvironment::SANDBOX);&lt;BR /&gt;if ($response != null){&lt;BR /&gt;$tresponse = $response-&amp;gt;getTransactionResponse();&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;if (($tresponse != null) &amp;amp;&amp;amp; ($tresponse-&amp;gt;getResponseCode()=="1") ){&lt;BR /&gt;$approved = true;&lt;BR /&gt;if($debug){&lt;BR /&gt;echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Resposne Code (" . $tresponse-&amp;gt;getResponseCode() . ":" . "" . ")&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Charge Credit Card AUTH CODE : " . $tresponse-&amp;gt;getAuthCode() . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Charge Credit Card TRANS ID : " . $tresponse-&amp;gt;getTransId() . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;}&lt;BR /&gt;$message = $tresponse-&amp;gt;getMessages()[0]-&amp;gt;getDescription();&lt;BR /&gt;if($debug)echo $message . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;}else{&lt;BR /&gt;&lt;BR /&gt;if(method_exists($tresponse,"getErrors"))$message = $tresponse-&amp;gt;getErrors()[0]-&amp;gt;getErrorText();&lt;BR /&gt;if($debug){&lt;BR /&gt;if(method_exists($tresponse,"getResponseCode"))echo "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Charge Credit Card ERROR : Invalid response (" . $tresponse-&amp;gt;getResponseCode() . ":" . "" . ")&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo $message . "&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "print_r(tresponse)";print_r($tresponse);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "dump(tresponse)";var_dump($tresponse);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;&lt;BR /&gt;echo "print_r(response)";print_r($response);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;echo "dump(response)";var_dump($response);echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;&lt;BR /&gt;echo $tresponse;echo "&amp;lt;br&amp;gt;***&amp;lt;br&amp;gt;";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}else{&lt;BR /&gt;echo "Charge Credit card Null response returned";&lt;BR /&gt;}&lt;BR /&gt;}else{&lt;BR /&gt;$message = "Missing information on the Payment Form";&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Nov 2018 21:46:34 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transaction-with-dev-api-login-will-work-when-changing-it-to/m-p/65200#M38898</guid>
      <dc:creator>juaninacio2</dc:creator>
      <dc:date>2018-11-29T21:46:34Z</dc:date>
    </item>
    <item>
      <title>Re: transaction with dev api login will work, when changing it to merchant's it gives null response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transaction-with-dev-api-login-will-work-when-changing-it-to/m-p/65205#M38903</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/27314"&gt;@juaninacio2&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you are changing credentials, are you also ensuring you are specifying the correct endpoint?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;define("AUTHORIZENET_SANDBOX", ($sand?true:false));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Our sandbox and production systems are completely separate.&amp;nbsp; You cannot use credentials generated for the sandbox in production nor production in sandbox.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Richard&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Nov 2018 19:26:00 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transaction-with-dev-api-login-will-work-when-changing-it-to/m-p/65205#M38903</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2018-11-30T19:26:00Z</dc:date>
    </item>
  </channel>
</rss>

