You are here

function uc_credit_log_authorization in Ubercart 5

Same name and namespace in other branches
  1. 8.4 payment/uc_credit/uc_credit.module \uc_credit_log_authorization()
  2. 6.2 payment/uc_credit/uc_credit.module \uc_credit_log_authorization()
  3. 7.3 payment/uc_credit/uc_credit.module \uc_credit_log_authorization()

Stores a credit card authorization to an order's data array.

Parameters

$order_id: The order associated with the credit card authorization.

$auth_id: The payment service's ID for the authorization.

$amount: The amount that was authorized on the card.

Return value

The entire updated data array for the order.

3 calls to uc_credit_log_authorization()
uc_paypal_wpp_charge in payment/uc_paypal/uc_paypal.module
_uc_authorizenet_charge in payment/uc_authorizenet/uc_authorizenet.module
Handles authorizations and captures through AIM at Authorize.Net
_uc_cybersource_soap_charge in payment/uc_cybersource/uc_cybersource.module

File

payment/uc_credit/uc_credit.module, line 1893
Defines the credit card payment method and hooks in payment gateways.

Code

function uc_credit_log_authorization($order_id, $auth_id, $amount) {

  // Load the existing order data array.
  $data = db_result(db_query("SELECT data FROM {uc_orders} WHERE order_id = %d", $order_id));
  $data = unserialize($data);

  // Add the authorization to the cc_txns.
  $data['cc_txns']['authorizations'][$auth_id] = array(
    'amount' => $amount,
    'authorized' => time(),
  );

  // Save the updated data array to the database.
  db_query("UPDATE {uc_orders} SET data = '%s' WHERE order_id = %d", serialize($data), $order_id);
  return $data;
}