<?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 How do I get the Authorize.net API in to Wordpress in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/How-do-I-get-the-Authorize-net-API-in-to-Wordpress/m-p/84368#M53170</link>
    <description>&lt;P&gt;I am trying to integrate the Authorize.net payment forms in to my Wordpress site. It is not a product page so I am not just using the standard WooCommerce plugins. Instead I want to integrate my own code, use the AcceptUI payment form and then process the response. I have read all the API code and understand but how do I get the SDK in to my Wordpress environment!?! For example, I have created my payment nonce and want to call something like this code below, but how can I get the class CreateTransactionController in to my Wordpress structure?&lt;/P&gt;&lt;P&gt;If I can only submit the payment like in the code below then it would be perfect. I can handle the response, direct the user to the next section in the check out process, and finally submit the order information to Woocommerce for record keeping?&lt;/P&gt;&lt;P&gt;Any help would be most appreciated! Thank you in advance.&lt;/P&gt;&lt;P&gt;Im planning to integrate a card reader like the one below in my ios app which will work as a self service kiosk.&lt;/P&gt;&lt;P&gt;&lt;A href="http://anywherecommerce.com/products/hardware/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://anywherecommerce.com/products/hardware/&amp;nbsp;&lt;/A&gt;&lt;A href="https://omegle.club" target="_blank" rel="noopener"&gt;/ome&lt;/A&gt;&lt;A href="https://omegle.ws" target="_blank" rel="noopener"&gt;gle&lt;/A&gt; &lt;A href="https://shagle.download" target="_blank" rel="noopener"&gt;/shagle&lt;/A&gt;&lt;A href="https://voojio.com/chatroom/omegle" target="_blank" rel="noopener"&gt;voojio&lt;/A&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&amp;lt;?php&lt;/SPAN&gt;
  &lt;SPAN class=""&gt;require&lt;/SPAN&gt; &lt;SPAN class=""&gt;'vendor/autoload.php'&lt;/SPAN&gt;;
  &lt;SPAN class=""&gt;require_once&lt;/SPAN&gt; &lt;SPAN class=""&gt;'constants/SampleCodeConstants.php'&lt;/SPAN&gt;;
  &lt;SPAN class=""&gt;use&lt;/SPAN&gt; &lt;SPAN class=""&gt;net&lt;/SPAN&gt;\&lt;SPAN class=""&gt;authorize&lt;/SPAN&gt;\&lt;SPAN class=""&gt;api&lt;/SPAN&gt;\&lt;SPAN class=""&gt;contract&lt;/SPAN&gt;\&lt;SPAN class=""&gt;v1&lt;/SPAN&gt; &lt;SPAN class=""&gt;as&lt;/SPAN&gt; &lt;SPAN class=""&gt;AnetAPI&lt;/SPAN&gt;;
  &lt;SPAN class=""&gt;use&lt;/SPAN&gt; &lt;SPAN class=""&gt;net&lt;/SPAN&gt;\&lt;SPAN class=""&gt;authorize&lt;/SPAN&gt;\&lt;SPAN class=""&gt;api&lt;/SPAN&gt;\&lt;SPAN class=""&gt;controller&lt;/SPAN&gt; &lt;SPAN class=""&gt;as&lt;/SPAN&gt; &lt;SPAN class=""&gt;AnetController&lt;/SPAN&gt;;

  &lt;SPAN class=""&gt;define&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"AUTHORIZENET_LOG_FILE"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"phplog"&lt;/SPAN&gt;);

&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;createAnAcceptPaymentTransaction&lt;/SPAN&gt;(&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;/SPAN&gt;{
    &lt;SPAN class=""&gt;/* Create a merchantAuthenticationType object with authentication details
       retrieved from the constants file */&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;MerchantAuthenticationType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;\SampleCodeConstants&lt;/SPAN&gt;::&lt;SPAN class=""&gt;MERCHANT_LOGIN_ID&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionKey&lt;/SPAN&gt;(&lt;SPAN class=""&gt;\SampleCodeConstants&lt;/SPAN&gt;::&lt;SPAN class=""&gt;MERCHANT_TRANSACTION_KEY&lt;/SPAN&gt;);
    
    &lt;SPAN class=""&gt;// Set the transaction's refId&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$refId&lt;/SPAN&gt; = &lt;SPAN class=""&gt;'ref'&lt;/SPAN&gt; . &lt;SPAN class=""&gt;time&lt;/SPAN&gt;();

    &lt;SPAN class=""&gt;// Create the payment object for a payment nonce&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;OpaqueDataType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setDataDescriptor&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"COMMON.ACCEPT.INAPP.PAYMENT"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setDataValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"119eyJjb2RlIjoiNTBfMl8wNjAwMDUyN0JEODE4RjQxOUEyRjhGQkIxMkY0MzdGQjAxQUIwRTY2NjhFNEFCN0VENzE4NTUwMjlGRUU0M0JFMENERUIwQzM2M0ExOUEwMDAzNzlGRDNFMjBCODJEMDFCQjkyNEJDIiwidG9rZW4iOiI5NDkwMjMyMTAyOTQwOTk5NDA0NjAzIiwidiI6IjEuMSJ9"&lt;/SPAN&gt;);


    &lt;SPAN class=""&gt;// Add the payment data to a paymentType object&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$paymentOne&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;PaymentType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$paymentOne&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setOpaqueData&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Create order information&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$order&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;OrderType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$order&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setInvoiceNumber&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"10101"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$order&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setDescription&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Golf Shirts"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Set the customer's Bill To address&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;CustomerAddressType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setFirstName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Ellen"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setLastName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Johnson"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCompany&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Souveniropolis"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setAddress&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"14 Main Street"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCity&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Pecan Springs"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setState&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"TX"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setZip&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"44628"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCountry&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"USA"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Set the customer's identifying information&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;CustomerDataType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setType&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"individual"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setId&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"99999456654"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setEmail&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"EllenJohnson@example.com"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Add values for transaction settings&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;SettingType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setSettingName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"duplicateWindow"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setSettingValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"60"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Add some merchant defined fields. These fields won't be stored with the transaction,&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;// but will be echoed back in the response.&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;UserFieldType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"customerLoyaltyNum"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"1128836273"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;UserFieldType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"favoriteColor"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"blue"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Create a TransactionRequestType object and add the previous objects to it&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;TransactionRequestType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionType&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"authCaptureTransaction"&lt;/SPAN&gt;); 
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setAmount&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setOrder&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$order&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setPayment&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$paymentOne&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setBillTo&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCustomer&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;addToTransactionSettings&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;addToUserFields&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;addToUserFields&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Assemble the complete transaction request&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;CreateTransactionRequest&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setMerchantAuthentication&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setRefId&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$refId&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionRequest&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Create the controller and get the response&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$controller&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;AnetController\CreateTransactionController&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$request&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$response&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$controller&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;executeWithApiResponse&lt;/SPAN&gt;(\net\authorize\api\constants&lt;SPAN class=""&gt;\ANetEnvironment&lt;/SPAN&gt;::&lt;SPAN class=""&gt;SANDBOX&lt;/SPAN&gt;);
    

    &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$response&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
        &lt;SPAN class=""&gt;// Check to see if the API request was successfully received and acted upon&lt;/SPAN&gt;
        &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getResultCode&lt;/SPAN&gt;() == &lt;SPAN class=""&gt;"Ok"&lt;/SPAN&gt;) {
            &lt;SPAN class=""&gt;// Since the API request was successful, look for a transaction response&lt;/SPAN&gt;
            &lt;SPAN class=""&gt;// and parse it to display the results of authorizing the card&lt;/SPAN&gt;
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();
        
            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Successfully created transaction with Transaction ID: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransId&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Transaction Response Code: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getResponseCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Message Code: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Auth Code: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getAuthCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Description: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getDescription&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                    &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                    &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                }
            }
            &lt;SPAN class=""&gt;// Or, print errors if the API request wasn't successful&lt;/SPAN&gt;
        } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
            &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();
        
            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            }
        }      
    } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
        &lt;SPAN class=""&gt;echo&lt;/SPAN&gt;  &lt;SPAN class=""&gt;"No response returned \n"&lt;/SPAN&gt;;
    }

    &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;;
}

&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (!&lt;SPAN class=""&gt;defined&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'DONT_RUN_SAMPLES'&lt;/SPAN&gt;)) {
      &lt;SPAN class=""&gt;createAnAcceptPaymentTransaction&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"2.23"&lt;/SPAN&gt;);
}
&lt;SPAN class=""&gt;?&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 03 Oct 2022 12:07:49 GMT</pubDate>
    <dc:creator>ManjotSnithcarl</dc:creator>
    <dc:date>2022-10-03T12:07:49Z</dc:date>
    <item>
      <title>How do I get the Authorize.net API in to Wordpress</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/How-do-I-get-the-Authorize-net-API-in-to-Wordpress/m-p/84368#M53170</link>
      <description>&lt;P&gt;I am trying to integrate the Authorize.net payment forms in to my Wordpress site. It is not a product page so I am not just using the standard WooCommerce plugins. Instead I want to integrate my own code, use the AcceptUI payment form and then process the response. I have read all the API code and understand but how do I get the SDK in to my Wordpress environment!?! For example, I have created my payment nonce and want to call something like this code below, but how can I get the class CreateTransactionController in to my Wordpress structure?&lt;/P&gt;&lt;P&gt;If I can only submit the payment like in the code below then it would be perfect. I can handle the response, direct the user to the next section in the check out process, and finally submit the order information to Woocommerce for record keeping?&lt;/P&gt;&lt;P&gt;Any help would be most appreciated! Thank you in advance.&lt;/P&gt;&lt;P&gt;Im planning to integrate a card reader like the one below in my ios app which will work as a self service kiosk.&lt;/P&gt;&lt;P&gt;&lt;A href="http://anywherecommerce.com/products/hardware/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://anywherecommerce.com/products/hardware/&amp;nbsp;&lt;/A&gt;&lt;A href="https://omegle.club" target="_blank" rel="noopener"&gt;/ome&lt;/A&gt;&lt;A href="https://omegle.ws" target="_blank" rel="noopener"&gt;gle&lt;/A&gt; &lt;A href="https://shagle.download" target="_blank" rel="noopener"&gt;/shagle&lt;/A&gt;&lt;A href="https://voojio.com/chatroom/omegle" target="_blank" rel="noopener"&gt;voojio&lt;/A&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&amp;lt;?php&lt;/SPAN&gt;
  &lt;SPAN class=""&gt;require&lt;/SPAN&gt; &lt;SPAN class=""&gt;'vendor/autoload.php'&lt;/SPAN&gt;;
  &lt;SPAN class=""&gt;require_once&lt;/SPAN&gt; &lt;SPAN class=""&gt;'constants/SampleCodeConstants.php'&lt;/SPAN&gt;;
  &lt;SPAN class=""&gt;use&lt;/SPAN&gt; &lt;SPAN class=""&gt;net&lt;/SPAN&gt;\&lt;SPAN class=""&gt;authorize&lt;/SPAN&gt;\&lt;SPAN class=""&gt;api&lt;/SPAN&gt;\&lt;SPAN class=""&gt;contract&lt;/SPAN&gt;\&lt;SPAN class=""&gt;v1&lt;/SPAN&gt; &lt;SPAN class=""&gt;as&lt;/SPAN&gt; &lt;SPAN class=""&gt;AnetAPI&lt;/SPAN&gt;;
  &lt;SPAN class=""&gt;use&lt;/SPAN&gt; &lt;SPAN class=""&gt;net&lt;/SPAN&gt;\&lt;SPAN class=""&gt;authorize&lt;/SPAN&gt;\&lt;SPAN class=""&gt;api&lt;/SPAN&gt;\&lt;SPAN class=""&gt;controller&lt;/SPAN&gt; &lt;SPAN class=""&gt;as&lt;/SPAN&gt; &lt;SPAN class=""&gt;AnetController&lt;/SPAN&gt;;

  &lt;SPAN class=""&gt;define&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"AUTHORIZENET_LOG_FILE"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"phplog"&lt;/SPAN&gt;);

&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;createAnAcceptPaymentTransaction&lt;/SPAN&gt;(&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;/SPAN&gt;{
    &lt;SPAN class=""&gt;/* Create a merchantAuthenticationType object with authentication details
       retrieved from the constants file */&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;MerchantAuthenticationType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;\SampleCodeConstants&lt;/SPAN&gt;::&lt;SPAN class=""&gt;MERCHANT_LOGIN_ID&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionKey&lt;/SPAN&gt;(&lt;SPAN class=""&gt;\SampleCodeConstants&lt;/SPAN&gt;::&lt;SPAN class=""&gt;MERCHANT_TRANSACTION_KEY&lt;/SPAN&gt;);
    
    &lt;SPAN class=""&gt;// Set the transaction's refId&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$refId&lt;/SPAN&gt; = &lt;SPAN class=""&gt;'ref'&lt;/SPAN&gt; . &lt;SPAN class=""&gt;time&lt;/SPAN&gt;();

    &lt;SPAN class=""&gt;// Create the payment object for a payment nonce&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;OpaqueDataType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setDataDescriptor&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"COMMON.ACCEPT.INAPP.PAYMENT"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setDataValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"119eyJjb2RlIjoiNTBfMl8wNjAwMDUyN0JEODE4RjQxOUEyRjhGQkIxMkY0MzdGQjAxQUIwRTY2NjhFNEFCN0VENzE4NTUwMjlGRUU0M0JFMENERUIwQzM2M0ExOUEwMDAzNzlGRDNFMjBCODJEMDFCQjkyNEJDIiwidG9rZW4iOiI5NDkwMjMyMTAyOTQwOTk5NDA0NjAzIiwidiI6IjEuMSJ9"&lt;/SPAN&gt;);


    &lt;SPAN class=""&gt;// Add the payment data to a paymentType object&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$paymentOne&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;PaymentType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$paymentOne&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setOpaqueData&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$opaqueData&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Create order information&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$order&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;OrderType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$order&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setInvoiceNumber&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"10101"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$order&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setDescription&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Golf Shirts"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Set the customer's Bill To address&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;CustomerAddressType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setFirstName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Ellen"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setLastName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Johnson"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCompany&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Souveniropolis"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setAddress&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"14 Main Street"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCity&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Pecan Springs"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setState&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"TX"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setZip&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"44628"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCountry&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"USA"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Set the customer's identifying information&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;CustomerDataType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setType&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"individual"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setId&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"99999456654"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setEmail&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"EllenJohnson@example.com"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Add values for transaction settings&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;SettingType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setSettingName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"duplicateWindow"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setSettingValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"60"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Add some merchant defined fields. These fields won't be stored with the transaction,&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;// but will be echoed back in the response.&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;UserFieldType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"customerLoyaltyNum"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"1128836273"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;UserFieldType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setName&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"favoriteColor"&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"blue"&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Create a TransactionRequestType object and add the previous objects to it&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;TransactionRequestType&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionType&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"authCaptureTransaction"&lt;/SPAN&gt;); 
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setAmount&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setOrder&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$order&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setPayment&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$paymentOne&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setBillTo&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$customerAddress&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setCustomer&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$customerData&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;addToTransactionSettings&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$duplicateWindowSetting&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;addToUserFields&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$merchantDefinedField1&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;addToUserFields&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$merchantDefinedField2&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Assemble the complete transaction request&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; AnetAPI\&lt;SPAN class=""&gt;CreateTransactionRequest&lt;/SPAN&gt;();
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setMerchantAuthentication&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$merchantAuthentication&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setRefId&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$refId&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$request&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionRequest&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$transactionRequestType&lt;/SPAN&gt;);

    &lt;SPAN class=""&gt;// Create the controller and get the response&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;$controller&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;AnetController\CreateTransactionController&lt;/SPAN&gt;(&lt;SPAN class=""&gt;$request&lt;/SPAN&gt;);
    &lt;SPAN class=""&gt;$response&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$controller&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;executeWithApiResponse&lt;/SPAN&gt;(\net\authorize\api\constants&lt;SPAN class=""&gt;\ANetEnvironment&lt;/SPAN&gt;::&lt;SPAN class=""&gt;SANDBOX&lt;/SPAN&gt;);
    

    &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$response&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
        &lt;SPAN class=""&gt;// Check to see if the API request was successfully received and acted upon&lt;/SPAN&gt;
        &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getResultCode&lt;/SPAN&gt;() == &lt;SPAN class=""&gt;"Ok"&lt;/SPAN&gt;) {
            &lt;SPAN class=""&gt;// Since the API request was successful, look for a transaction response&lt;/SPAN&gt;
            &lt;SPAN class=""&gt;// and parse it to display the results of authorizing the card&lt;/SPAN&gt;
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();
        
            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Successfully created transaction with Transaction ID: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransId&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Transaction Response Code: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getResponseCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Message Code: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Auth Code: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getAuthCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Description: "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getDescription&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                    &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                    &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                }
            }
            &lt;SPAN class=""&gt;// Or, print errors if the API request wasn't successful&lt;/SPAN&gt;
        } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
            &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();
        
            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;echo&lt;/SPAN&gt; &lt;SPAN class=""&gt;" Error Message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            }
        }      
    } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
        &lt;SPAN class=""&gt;echo&lt;/SPAN&gt;  &lt;SPAN class=""&gt;"No response returned \n"&lt;/SPAN&gt;;
    }

    &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;$response&lt;/SPAN&gt;;
}

&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (!&lt;SPAN class=""&gt;defined&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'DONT_RUN_SAMPLES'&lt;/SPAN&gt;)) {
      &lt;SPAN class=""&gt;createAnAcceptPaymentTransaction&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"2.23"&lt;/SPAN&gt;);
}
&lt;SPAN class=""&gt;?&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 12:07:49 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/How-do-I-get-the-Authorize-net-API-in-to-Wordpress/m-p/84368#M53170</guid>
      <dc:creator>ManjotSnithcarl</dc:creator>
      <dc:date>2022-10-03T12:07:49Z</dc:date>
    </item>
  </channel>
</rss>

