PHP code example of dramos / authorize-net-php-sdk

1. Go to this page and download the library: Download dramos/authorize-net-php-sdk library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dramos / authorize-net-php-sdk example snippets


     define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
    define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
    define("AUTHORIZENET_SANDBOX", true);
    $sale = new AuthorizeNetAIM;
    $sale->amount = "5.99";
    $sale->card_num = '6011000000000012';
    $sale->exp_date = '04/15';
    $response = $sale->authorizeAndCapture();
    if ($response->approved) {
        $transaction_id = $response->transaction_id;
    }
    

     define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
    define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
    define("AUTHORIZENET_SANDBOX", true);
    $auth = new AuthorizeNetAIM;
    $auth->amount = "45.00";

    // Use eCheck:
    $auth->setECheck(
        '121042882',
        '123456789123',
        'CHECKING',
        'Bank of Earth',
        'Jane Doe',
        'WEB'
    );
    
    // Set multiple line items:
    $auth->addLineItem('item1', 'Golf tees', 'Blue tees', '2', '5.00', 'N');
    $auth->addLineItem('item2', 'Golf shirt', 'XL', '1', '40.00', 'N');
    
    // Set Invoice Number:
    $auth->invoice_num = time();
    
    // Set a Merchant Defined Field:
    $auth->setCustomField("entrance_source", "Search Engine");
    
    // Authorize Only:
    $response  = $auth->authorizeOnly();

    if ($response->approved) {
        $auth_code = $response->transaction_id;
        
        // Now capture:
        $capture = new AuthorizeNetAIM;
        $capture_response = $capture->priorAuthCapture($auth_code);
        
        // Now void:
        $void = new AuthorizeNetAIM;
        $void_response = $void->void($capture_response->transaction_id);
    }
    

     define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
    define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
    $subscription                          = new AuthorizeNet_Subscription;
    $subscription->name                    = "PHP Monthly Magazine";
    $subscription->intervalLength          = "1";
    $subscription->intervalUnit            = "months";
    $subscription->startDate               = "2011-03-12";
    $subscription->totalOccurrences        = "12";
    $subscription->amount                  = "12.99");
    $subscription->creditCardCardNumber    = "6011000000000012";
    $subscription->creditCardExpirationDate= "2018-10";
    $subscription->creditCardCardCode      = "123";
    $subscription->billToFirstName         = "Rasmus";
    $subscription->billToLastName          = "Doe";

    // Create the subscription.
    $request = new AuthorizeNetARB;
    $response = $request->createSubscription($subscription);
    $subscription_id = $response->getSubscriptionId();
    

     define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
    define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
    $request = new AuthorizeNetCIM;
    // Create new customer profile
    $customerProfile                    = new AuthorizeNetCustomer;
    $customerProfile->description       = "Description of customer";
    $customerProfile->merchantCustomerId= time();
    $customerProfile->email             = "[email protected]";
    $response = $request->createCustomerProfile($customerProfile);
    if ($response->isOk()) {
        $customerProfileId = $response->getCustomerProfileId();
    }
    

     define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
    define("AUTHORIZENET_MD5_SETTING", "");
    $message = new AuthorizeNetSIM;
    if ($message->isAuthorizeNet()) {
        $transactionId = $message->transaction_id;
    }
    
 // Filename: direct_post.php
    om/direct_post.php";
    $api_login_id = 'YOUR_API_LOGIN_ID';
    $transaction_key = 'YOUR_TRANSACTION_KEY';
    $md5_setting = 'YOUR_MD5_SETTING'; // Your MD5 Setting
    $amount = "5.99";
    AuthorizeNetDPM::directPostDemo($url, $api_login_id, $transaction_key, $amount, $md5_setting);
    

     define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
    define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
    define("AUTHORIZENET_MD5_SETTING", "");
    $sale = new AuthorizeNetCP;
    $sale->amount = '59.99';
    $sale->device_type = '4';
    $sale->setTrack1Data('%B4111111111111111^CARDUSER/JOHN^1803101000000000020000831000000?');
    $response = $sale->authorizeAndCapture();
    $trans_id = $response->transaction_id;
    

     define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
    define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
    $request = new AuthorizeNetTD;
    $response = $request->getTransactionDetails("12345");
    echo $response->xml->transaction->transactionStatus;