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

**Publicado em:** 16 de fevereiro de 2021
**Autor:** Equipa Editorial

**Excerto:** O filtro wpforms_authorize_net_process_transaction é usado para definir argumentos no pagamento Authorize.net ao processar o registo do formulário para pagamentos. 

**Conteúdo:**

## Descrição

O filtro `wpforms_authorize_net_process_transaction` é usado para definir argumentos no pagamento Authorize.net enviado do WPForms ao processar o registo do formulário para pagamentos.

## Parâmetros

$transaction*(objeto)* Objeto WPForms Authorize.Net Process.$args*(array)* Argumentos de transação única.## Origem

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

## Mais Informações

O filtro `wpforms_authorize_net_process_transaction` é usado para definir argumentos específicos nos pagamentos de transação Authorize.net.

Usando o filtro `wpforms_authorize_net_process_payment_single_args`, pode extrair esta informação do WPForms e usar o filtro `wpforms_authorize_net_process_transaction` para definir esses campos no pagamento. Campos de endereço, números de fatura, etc., são apenas alguns exemplos.

## Exemplos

```

/**
 * Filtro usado para obter as informações do campo de endereço.
 *
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/
 *
 * @param array   $args    Argumentos de pagamento ú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 ) {

   // Substitua 3 em $process-&gt;fields[3] pelo id do formulário do seu campo de endereço.
   $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 );

/**
 * Define o endereço de faturação do cliente.
 * 
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_transaction/
 *
 * @param netauthorizeapicontractv1TransactionRequestType $transaction Objeto de transação única.
 * @param array                                                 $args        Argumentos de transação ú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 qualquer ajuda em localizar o seu ID de campo específico, [consulte este tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Como Localizar o ID do Formulário e o ID do Campo").

## Relacionados

Referência de Filtro: [wpforms\_authorize\_net\_process\_payment\_single\_args](https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/ "Usando o filtro wpforms_authorize_net_process_payment_single_args")

Referência de Tutorial:

- [Como Enviar um Número de Fatura Através dos Pagamentos Authorize.net](https://wpforms.com/developers/how-to-send-an-invoice-number-through-to-authorize-net-payments/ "Como Enviar um Número de Fatura Através dos Pagamentos Authorize.net")
- [Como Enviar o Número de Telefone para Authorize.net](https://wpforms.com/developers/how-to-send-the-phone-number-to-authorize-net/ "Como Enviar o Número de Telefone para Authorize.net")

**Categorias:** Filtros Hooks

**Tags:** PHP

---</body></html>