<?php 
 
/* 
 * This file is part of the AuthnetJSON package. 
 * 
 * (c) John Conde <[email protected]> 
 * 
 * For the full copyright and license information, please view the LICENSE 
 * file that was distributed with this source code. 
 */ 
 
/************************************************************************************************* 
 
Use the Transaction Details API to get a list of settled batches 
 
SAMPLE REQUEST 
-------------------------------------------------------------------------------------------------- 
{ 
   "getSettledBatchListRequest":{ 
      "merchantAuthentication":{ 
         "name":"", 
         "transactionKey":"" 
      }, 
      "includeStatistics":"true", 
      "firstSettlementDate":"2015-01-01T08:15:30", 
      "lastSettlementDate":"2015-01-30T08:15:30" 
   } 
} 
 
SAMPLE RESPONSE 
-------------------------------------------------------------------------------------------------- 
{ 
   "batchList":[ 
      { 
         "batchId":"3990061", 
         "settlementTimeUTC":"2015-01-02T08:40:29Z", 
         "settlementTimeUTCSpecified":true, 
         "settlementTimeLocal":"2015-01-02T01:40:29", 
         "settlementTimeLocalSpecified":true, 
         "settlementState":"settledSuccessfully", 
         "paymentMethod":"creditCard", 
         "marketType":"eCommerce", 
         "product":"Card Not Present", 
         "statistics":[ 
            { 
               "accountType":"MasterCard", 
               "chargeAmount":98.00, 
               "chargeCount":2, 
               "refundAmount":0.00, 
               "refundCount":0, 
               "voidCount":0, 
               "declineCount":0, 
               "errorCount":0, 
               "returnedItemAmountSpecified":false, 
               "returnedItemCountSpecified":false, 
               "chargebackAmountSpecified":false, 
               "chargebackCountSpecified":false, 
               "correctionNoticeCountSpecified":false, 
               "chargeChargeBackAmountSpecified":false, 
               "chargeChargeBackCountSpecified":false, 
               "refundChargeBackAmountSpecified":false, 
               "refundChargeBackCountSpecified":false, 
               "chargeReturnedItemsAmountSpecified":false, 
               "chargeReturnedItemsCountSpecified":false, 
               "refundReturnedItemsAmountSpecified":false, 
               "refundReturnedItemsCountSpecified":false 
            }, 
            { 
               "accountType":"Visa", 
               "chargeAmount":2255.50, 
               "chargeCount":4, 
               "refundAmount":0.00, 
               "refundCount":0, 
               "voidCount":0, 
               "declineCount":0, 
               "errorCount":0, 
               "returnedItemAmountSpecified":false, 
               "returnedItemCountSpecified":false, 
               "chargebackAmountSpecified":false, 
               "chargebackCountSpecified":false, 
               "correctionNoticeCountSpecified":false, 
               "chargeChargeBackAmountSpecified":false, 
               "chargeChargeBackCountSpecified":false, 
               "refundChargeBackAmountSpecified":false, 
               "refundChargeBackCountSpecified":false, 
               "chargeReturnedItemsAmountSpecified":false, 
               "chargeReturnedItemsCountSpecified":false, 
               "refundReturnedItemsAmountSpecified":false, 
               "refundReturnedItemsCountSpecified":false 
            } 
         ] 
      }, 
      { 
         "batchId":"3990090", 
         "settlementTimeUTC":"2015-01-02T08:55:35Z", 
         "settlementTimeUTCSpecified":true, 
         "settlementTimeLocal":"2015-01-02T01:55:35", 
         "settlementTimeLocalSpecified":true, 
         "settlementState":"settledSuccessfully", 
         "paymentMethod":"creditCard", 
         "marketType":"eCommerce", 
         "product":"Card Not Present", 
         "statistics":[ 
            { 
               "accountType":"MasterCard", 
               "chargeAmount":19.95, 
               "chargeCount":1, 
               "refundAmount":0.00, 
               "refundCount":0, 
               "voidCount":0, 
               "declineCount":0, 
               "errorCount":0, 
               "returnedItemAmountSpecified":false, 
               "returnedItemCountSpecified":false, 
               "chargebackAmountSpecified":false, 
               "chargebackCountSpecified":false, 
               "correctionNoticeCountSpecified":false, 
               "chargeChargeBackAmountSpecified":false, 
               "chargeChargeBackCountSpecified":false, 
               "refundChargeBackAmountSpecified":false, 
               "refundChargeBackCountSpecified":false, 
               "chargeReturnedItemsAmountSpecified":false, 
               "chargeReturnedItemsCountSpecified":false, 
               "refundReturnedItemsAmountSpecified":false, 
               "refundReturnedItemsCountSpecified":false 
            }, 
            { 
               "accountType":"Visa", 
               "chargeAmount":5.00, 
               "chargeCount":1, 
               "refundAmount":0.00, 
               "refundCount":0, 
               "voidCount":0, 
               "declineCount":0, 
               "errorCount":0, 
               "returnedItemAmountSpecified":false, 
               "returnedItemCountSpecified":false, 
               "chargebackAmountSpecified":false, 
               "chargebackCountSpecified":false, 
               "correctionNoticeCountSpecified":false, 
               "chargeChargeBackAmountSpecified":false, 
               "chargeChargeBackCountSpecified":false, 
               "refundChargeBackAmountSpecified":false, 
               "refundChargeBackCountSpecified":false, 
               "chargeReturnedItemsAmountSpecified":false, 
               "chargeReturnedItemsCountSpecified":false, 
               "refundReturnedItemsAmountSpecified":false, 
               "refundReturnedItemsCountSpecified":false 
            } 
         ] 
      } 
   ], 
   "messages":{ 
      "resultCode":"Ok", 
      "message":[ 
         { 
            "code":"I00001", 
            "text":"Successful." 
         } 
      ] 
   } 
} 
 
*************************************************************************************************/ 
 
namespace Authnetjson; 
 
use Exception; 
 
require '../../config.inc.php'; 
 
try { 
    $request = AuthnetApiFactory::getJsonApiHandler( 
        AUTHNET_LOGIN, 
        AUTHNET_TRANSKEY, 
        AuthnetApiFactory::USE_DEVELOPMENT_SERVER 
    ); 
    $response = $request->getSettledBatchListRequest([ 
        'includeStatistics'   => 'true', 
        'firstSettlementDate' => '2018-01-01T08:15:30', 
        'lastSettlementDate'  => '2018-01-30T08:15:30', 
    ]); 
} catch (Exception $e) { 
    echo $e; 
    exit; 
} 
?> 
 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Transaction Detail :: Get Settled Batch List</title> 
    <style> 
        table { border: 1px solid #cccccc; margin: auto; border-collapse: collapse; max-width: 90%; } 
        table td { padding: 3px 5px; vertical-align: top; border-top: 1px solid #cccccc; } 
        pre { white-space: pre-wrap; } 
        table th { background: #e5e5e5; color: #666666; } 
        h1, h2 { text-align: center; } 
    </style> 
</head> 
<body> 
    <h1> 
        Transaction Detail :: Get Settled Batch List 
    </h1> 
    <h2> 
        Results 
    </h2> 
    <table> 
        <tr> 
            <th>Response</th> 
            <td><?= $response->messages->resultCode ?></td> 
        </tr> 
        <tr> 
            <th>Successful?</th> 
            <td><?= $response->isSuccessful() ? 'yes' : 'no' ?></td> 
        </tr> 
        <tr> 
            <th>Error?</th> 
            <td><?= $response->isError() ? 'yes' : 'no' ?></td> 
        </tr> 
        <tr> 
            <th>Code</th> 
            <td><?= $response->messages->message[0]->code ?></td> 
        </tr> 
        <tr> 
            <th>Message</th> 
            <td><?= $response->messages->message[0]->text ?></td> 
        </tr> 
        <?php foreach ($response->batchList as $batch) : ?> 
        <tr> 
            <th>Batch</th> 
            <td> 
                batchId: <?php echo $batch->batchId; ?><br> 
                settlementTimeUTC: <?php echo $batch->settlementTimeUTC; ?><br> 
                settlementTimeLocal: <?php echo $batch->settlementTimeLocal; ?><br> 
                settlementState: <?php echo $batch->settlementState; ?><br> 
                paymentMethod: <?php echo $batch->paymentMethod; ?><br> 
                <?php foreach ($batch->statistics as $statistic) : ?> 
                accountType: <?php echo $statistic->accountType; ?><br> 
                chargeAmount: <?php echo $statistic->chargeAmount; ?><br> 
                chargeCount: <?php echo $statistic->chargeCount; ?><br> 
                refundAmount: <?php echo $statistic->refundAmount; ?><br> 
                refundCount: <?php echo $statistic->refundCount; ?><br> 
                voidCount: <?php echo $statistic->voidCount; ?><br> 
                declineCount: <?php echo $statistic->declineCount; ?><br> 
                errorCount: <?php echo $statistic->errorCount; ?> 
                <?php endforeach; ?> 
            </td> 
        </tr> 
        <?php endforeach; ?> 
    </table> 
    <h2> 
        Raw Input/Output 
    </h2> 
<?= $request, $response ?> 
</body> 
</html> 
 
 |