<?php 
/************************************************************************************************* 
 
Use the CIM JSON API to update a customer profile 
 
SAMPLE REQUEST 
-------------------------------------------------------------------------------------------------- 
{ 
   "updateCustomerPaymentProfileRequest":{ 
      "merchantAuthentication":{ 
         "name":"", 
         "transactionKey":"" 
      }, 
      "customerProfileId":"31390172", 
      "paymentProfile":{ 
         "billTo":{ 
            "firstName":"John", 
            "lastName":"Doe", 
            "company":"", 
            "address":"123 Main St.", 
            "city":"Bellevue", 
            "state":"WA", 
            "zip":"98004", 
            "country":"USA", 
            "phoneNumber":"800-555-1234", 
            "faxNumber":"800-555-1234" 
         }, 
         "payment":{ 
            "creditCard":{ 
               "cardNumber":"4111111111111111", 
               "expirationDate":"2016-08" 
            } 
         }, 
         "customerPaymentProfileId":"28393490" 
      } 
   } 
} 
 
SAMPLE RESPONSE 
-------------------------------------------------------------------------------------------------- 
{ 
   "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->updateCustomerPaymentProfileRequest([ 
        'customerProfileId' => '31390172', 
        'paymentProfile' => [ 
            'billTo' => [ 
                'firstName' => 'John', 
                'lastName' => 'Doe', 
                'company' => '', 
                'address' => '123 Main St.', 
                'city' => 'Bellevue', 
                'state' => 'WA', 
                'zip' => '98004', 
                'country' => 'USA', 
                'phoneNumber' => '800-555-1234', 
                'faxNumber' => '800-555-1234' 
            ], 
            'payment' => [ 
                'creditCard' => [ 
                    'cardNumber' => '4111111111111111', 
                    'expirationDate' => '2016-08' 
                ] 
            ], 
            'customerPaymentProfileId' => '28393490' 
        ] 
    ]); 
} catch (Exception $e) { 
    echo $e; 
    exit; 
} 
?> 
 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>CIM :: Update Customer Profile</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 :: Update Customer Profile 
    </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> 
    </table> 
    <h2> 
        Raw Input/Output 
    </h2> 
    <?= $request, $response ?> 
</body> 
</html> 
 
 |