<html lang="es-es" dir="ltr"><head></head><body>### [wpforms_authorize_net_process_transaction](https://wpforms.com/developers/wpforms_authorize_net_process_transaction/)

**Publicado:** 16 de febrero de 2021
**Autor:** Equipo Editorial

**Extracto:** El filtro wpforms_authorize_net_process_transaction se utiliza para establecer argumentos en el pago de Authorize.net al procesar la entrada del formulario para pagos. 

**Contenido:**

## Descripción

El filtro `wpforms_authorize_net_process_transaction` se utiliza para establecer argumentos en el pago de Authorize.net enviado desde WPForms al procesar la entrada del formulario para pagos.

## Parámetros

$transaction*(objeto)* Objeto WPForms Authorize.Net Process.$args*(array)* Argumentos de transacción única.## Fuente

`wpforms-authorize-net/src/Api/Api.php`

## Más Información

El filtro `wpforms_authorize_net_process_transaction` se utiliza para establecer argumentos específicos en los pagos de transacciones de Authorize.net.

Usando el filtro `wpforms_authorize_net_process_payment_single_args`, puedes extraer esta información de WPForms y usar el filtro `wpforms_authorize_net_process_transaction` para establecer esos campos en el pago. Campos de dirección, números de factura, etc. son solo algunos de los ejemplos.

## Ejemplos

```

/**
 * Filtro utilizado para obtener la información del campo de dirección.
 *
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/
 *
 * @param array   $args    Argumentos de pago único.
 * @param object  $process Objeto WPForms Authorize.Net Process.
 *
 * @return array
 */

function wpf_dev_authorize_net_process_payment_single_add_fields_to_args( $args, $process ) {

   // Reemplaza 3 en $process-&gt;fields[3] con el id del formulario de tu campo de dirección.
   $args[ 'address' ] = $process-&gt;fields[3];

   return $args;
}

add_filter( 'wpforms_authorize_net_process_payment_single_args', 'wpf_dev_authorize_net_process_payment_single_add_fields_to_args', 10, 2 );

/**
 * Establece la dirección de facturación del cliente.
 * 
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_transaction/
 *
 * @param netauthorizeapicontractv1TransactionRequestType $transaction Objeto de transacción única.
 * @param array                                                 $args        Argumentos de transacción única.
 *
 * @return netauthorizeapicontractv1TransactionRequestType
 */

function wpf_dev_authorize_net_process_transaction_add_address_to_transaction( $transaction, $args ) {

   $bill_to = $transaction-&gt;getBillTo();

   if ( is_null( $bill_to ) ) {
      $bill_to = new netauthorizeapicontractv1CustomerAddressType();
   }

   $address = $args[ 'address' ][ 'address1' ];

   if ( ! empty( $args[ 'address' ][ 'address2' ] ) ) {

      $address .= ' ' . $args[ 'address' ][ 'address2' ];

   }

   $bill_to-&gt;setAddress( $address );

   $bill_to-&gt;setCity( $args[ 'address' ][ 'city' ] );

   $bill_to-&gt;setState( $args[ 'address' ][ 'state' ] );

   $bill_to-&gt;setZip( $args[ 'address' ][ 'postal' ] );

   $bill_to-&gt;setCountry( $args[ 'address' ][ 'country' ] );

   $transaction-&gt;setBillTo( $bill_to );

   return $transaction;
}

add_filter( 'wpforms_authorize_net_process_transaction', 'wpf_dev_authorize_net_process_transaction_add_address_to_transaction', 10, 2 );
```

Para obtener ayuda para localizar tu ID de campo específico, [consulta este tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Cómo localizar el ID del formulario y el ID del campo").

## Relacionado

Referencia de filtro: [wpforms\_authorize\_net\_process\_payment\_single\_args](https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/ "Usando el filtro wpforms_authorize_net_process_payment_single_args")

Referencia de tutorial:

- [Cómo enviar un número de factura a los pagos de Authorize.net](https://wpforms.com/developers/how-to-send-an-invoice-number-through-to-authorize-net-payments/ "Cómo enviar un número de factura a los pagos de Authorize.net")
- [Cómo enviar el número de teléfono a Authorize.net](https://wpforms.com/developers/how-to-send-the-phone-number-to-authorize-net/ "Cómo enviar el número de teléfono a Authorize.net")

**Categorías:** Filtros Hooks

**Etiquetas:** PHP

---</body></html>