<?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. 
 */ 
 
/************************************************************************************************* 
 
Call this function and supply your authentication information to receive merchant details in the response. 
The information that is returned is helpful for OAuth and Accept integrations. Generate a PublicClientKey only 
if one is not generated or is not active. Only the most recently generated active key is returned. 
 
SAMPLE REQUEST 
-------------------------------------------------------------------------------------------------- 
{ 
    "getMerchantDetailsRequest": { 
        "merchantAuthentication": { 
            "name": "", 
            "transactionKey": "" 
        } 
    } 
} 
 
SAMPLE RESPONSE 
-------------------------------------------------------------------------------------------------- 
{ 
    "isTestMode": false, 
    "processors": [ 
        { 
            "name": "First Data Nashville" 
        } 
    ], 
    "merchantName": "fwHGwSdCaR", 
    "gatewayId": "565697", 
    "marketTypes": [ 
        "eCommerce" 
    ], 
    "productCodes": [ 
        "CNP" 
    ], 
    "paymentMethods": [ 
        "AmericanExpress", 
        "DinersClub", 
        "Discover", 
        "EnRoute", 
        "JCB", 
        "Mastercard", 
        "Visa" 
    ], 
    "currencies": [ 
        "USD" 
    ], 
    "publicClientKey": "9aptdYwtHt2F22XLRgr4B9AM4Pkt5eb6b6MC9d2Nn3m3YEptx3RFFuXmpYWDLHev", 
    "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->getMerchantDetailsRequest(); 
} catch (Exception $e) { 
    echo $e; 
    exit; 
} 
?> 
 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Transaction Detail :: Get Merchant Details</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 Merchant Details 
    </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> 
        <tr> 
            <th>Merchant Name</th> 
            <td><?= $response->merchantName ?></td> 
        </tr> 
        <tr> 
            <th>Gateway Id</th> 
            <td><?= $response->gatewayId ?></td> 
        </tr> 
        <tr> 
            <th>Processors</th> 
            <td> 
                <?php foreach ($response->processors as $processor) : ?> 
                    <?php printf('%s<br>', $processor->name) ?> 
                <?php endforeach; ?> 
            </td> 
        </tr> 
        <tr> 
            <th>Market Types</th> 
            <td><?= implode(', ', $response->marketTypes) ?></td> 
        </tr> 
        <tr> 
            <th>Product Codes</th> 
            <td><?= implode(', ', $response->productCodes) ?></td> 
        </tr> 
        <tr> 
            <th>Payment Methods</th> 
            <td><?= implode(', ', $response->paymentMethods) ?></td> 
        </tr> 
        <tr> 
            <th>Currencies</th> 
            <td><?= implode(', ', $response->currencies) ?></td> 
        </tr> 
        <tr> 
            <th>Public Client Key</th> 
            <td><?= $response->publicClientKey ?></td> 
        </tr> 
    </table> 
    <h2> 
        Raw Input/Output 
    </h2> 
<?= $request, $response ?> 
</body> 
</html> 
 
 |