| 
<?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>
 
 |