Using Gravity Forms ‘gform_authorizenet_transaction_pre_authorize’ PHP filter

The gform_authorizenet_transaction_pre_authorize filter allows you to modify the transaction before authorization occurs in Gravity Forms.

Usage

add_filter('gform_authorizenet_transaction_pre_authorize', 'your_function_name', 10, 4);

Parameters

  • $original_transaction (AuthorizeNetAIM Object): The payment transaction.
  • $form_data (array): Form information needed for billing.
  • $config (array): Configuration information including feed setup with billing information.
  • $form (Form Object): The current form object.

More information

See Gravity Forms Docs: gform_authorizenet_transaction_pre_authorize

Examples

Modify the transaction before authorization

This example demonstrates how to modify the transaction details before authorization.

add_filter('gform_authorizenet_transaction_pre_authorize', 'change_authorization', 10, 4);

function change_authorization($original_transaction, $form_data, $config, $form) {
    // Modify the transaction details here

    return $original_transaction;
}

Update the transaction amount

This example shows how to update the transaction amount before authorization.

add_filter('gform_authorizenet_transaction_pre_authorize', 'update_transaction_amount', 10, 4);

function update_transaction_amount($original_transaction, $form_data, $config, $form) {
    $new_amount = 50;
    $original_transaction->amount = $new_amount;

    return $original_transaction;
}

Add a custom invoice number

This example demonstrates how to add a custom invoice number to the transaction before authorization.

add_filter('gform_authorizenet_transaction_pre_authorize', 'add_custom_invoice_number', 10, 4);

function add_custom_invoice_number($original_transaction, $form_data, $config, $form) {
    $custom_invoice_number = 'INV-' . time();
    $original_transaction->invoice_num = $custom_invoice_number;

    return $original_transaction;
}

Set a custom description

This example shows how to set a custom description for the transaction before authorization.

add_filter('gform_authorizenet_transaction_pre_authorize', 'set_custom_description', 10, 4);

function set_custom_description($original_transaction, $form_data, $config, $form) {
    $custom_description = 'Custom Product Description';
    $original_transaction->description = $custom_description;

    return $original_transaction;
}

Modify the customer’s billing information

This example demonstrates how to modify the customer’s billing information before authorization.

add_filter('gform_authorizenet_transaction_pre_authorize', 'modify_billing_information', 10, 4);

function modify_billing_information($original_transaction, $form_data, $config, $form) {
    $original_transaction->first_name = 'John';
    $original_transaction->last_name = 'Doe';
    $original_transaction->address = '123 New Street';
    $original_transaction->city = 'New York';

    return $original_transaction;
}