Updates a transaction in the system

Request Parameters

Parameter Type Description Required
action string “UpdateTransaction” Required
transactionid int The unique ID of the transaction to update. Required
refundid int The unique ID of the transaction that this transaction refunds. Optional
userid int The ID of the user to apply the transaction to. Optional
invoiceid int The ID of the invoice the transaction is for. Optional
transid string The unique transaction ID for this payment. Optional
date string The date of the transaction in the Y-m-d format. Optional
gateway string The gateway of the transaction, in system format. Optional
currency int The currency ID for the transaction, if not associated with a user. Optional
description string The description of the transaction. Optional
amountin float The amount received by the payment. Optional
fees float The amount of fee charged on the transaction by the merchant. This can be negative. Optional
amountout float The amount paid out by the payment. Optional
rate float The exchange rate for the payment based on the default currency. Optional
credit bool Whether to apply the payment to credit on the client account. Invoice ID must not be provided. Optional

Response Parameters

Parameter Type Description
result string The result of the operation: success or error
transactionid int The ID of the updated transaction.

Example Request (CURL)

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.example.com/includes/api.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
            'action' => 'UpdateTransaction',
            // See https://developers.whmcs.com/api/authentication
            'username' => 'IDENTIFIER_OR_ADMIN_USERNAME',
            'password' => 'SECRET_OR_HASHED_PASSWORD',
            'transactionid' => '1',
            'transid' => 'FJWEK32DWO329JFWUPDATE',
            'rate' => '1.00000',
            'responsetype' => 'json',
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);

Example Request (Local API)

$command = 'UpdateTransaction';
$postData = array(
    'transactionid' => '1',
    'transid' => 'FJWEK32DWO329JFWUPDATE',
    'rate' => '1.00000',
$adminUsername = 'ADMIN_USERNAME'; // Optional for WHMCS 7.2 and later

$results = localAPI($command, $postData, $adminUsername);

Example Response JSON

    "result": "success"

Version History

Version Changelog
1.0 Initial Version