| 
<?php/*************************************************************************************************
 
 Use the CIM JSON API to void a transaction
 
 SAMPLE REQUEST
 --------------------------------------------------------------------------------------------------
 {
 "createCustomerProfileTransactionRequest":{
 "merchantAuthentication":{
 "name":"",
 "transactionKey":""
 },
 "transaction":{
 "profileTransVoid":{
 "customerProfileId":"31390172",
 "customerPaymentProfileId":"28393490",
 "customerShippingAddressId":"29366174",
 "transId":"2230582868"
 }
 },
 "extraOptions":"x_customer_ip=100.0.0.1"
 }
 }
 
 SAMPLE RESPONSE
 --------------------------------------------------------------------------------------------------
 {
 "directResponse":"1,1,1,This transaction has been approved.,OWW0UU,P,2230582868,INV000001,,0.00,CC,void,12345,,,,,,,12345,,,,,,,,,,,,,,,,,,0C7394DFC38A5BDC5737A354CE67B421,,,,,,,,,,,,,XXXX1111,Visa,,,,,,,,,,,,,,,,,29366174",
 "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->createCustomerProfileTransactionRequest([
 'transaction' => [
 'profileTransVoid' => [
 'customerProfileId' => '31390172',
 'customerPaymentProfileId' => '28393490',
 'customerShippingAddressId' => '29366174',
 'transId' => '2230582868'
 ]
 ],
 'extraOptions' => 'x_customer_ip=100.0.0.1'
 ]);
 } catch (Exception $e) {
 echo $e;
 exit;
 }
 ?>
 
 <!DOCTYPE html>
 <html lang="en">
 <head>
 <title>CIM :: Void</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>
 CIM :: Void
 </h1>
 <h2>
 Results
 </h2>
 <table>
 <tr>
 <th>Successful?</th>
 <td><?= $response->isSuccessful() ? 'yes' : 'no' ?></td>
 </tr>
 <tr>
 <th>Error?</th>
 <td><?= $response->isError() ? 'yes' : 'no' ?></td>
 </tr>
 <tr>
 <th>Result Code</th>
 <td><?= $response->messages->resultCode ?></td>
 </tr>
 <tr>
 <th>Message Code</th>
 <td><?= $response->messages->message[0]->code ?></td>
 </tr>
 <tr>
 <th>Message</th>
 <td><?= $response->messages->message[0]->text ?></td>
 </tr>
 <tr>
 <th>Transaction Approved?</th>
 <td><?php echo ($response->isApproved()) ? 'yes' : 'no' ?></td>
 </tr>
 <tr>
 <th>Authorization Code</th>
 <td><?= $response->getTransactionResponseField('AuthorizationCode') ?></td>
 </tr>
 <tr>
 <th>AVS Response</th>
 <td><?= $response->getTransactionResponseField('AVSResponse') ?></td>
 </tr>
 <tr>
 <th>Transaction ID</th>
 <td><?= $response->getTransactionResponseField('TransactionID') ?></td>
 </tr>
 </table>
 <h2>
 Raw Input/Output
 </h2>
 <?= $request, $response ?>
 </body>
 </html>
 
 |