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

**Publié :** 16 février 2021
**Auteur :** Équipe éditoriale

**Extrait :** Le filtre wpforms_authorize_net_process_transaction est utilisé pour définir les arguments du paiement Authorize.net lors du traitement de l'entrée du formulaire pour les paiements. 

**Contenu :**

## Description

Le filtre `wpforms_authorize_net_process_transaction` est utilisé pour définir les arguments du paiement Authorize.net envoyé par WPForms lors du traitement de l'entrée du formulaire pour les paiements.

## Paramètres

$transaction*(objet)* Objet WPForms Authorize.Net Process.$args*(tableau)* Arguments de transaction unique.## Source

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

## Plus d'informations

Le filtre `wpforms_authorize_net_process_transaction` est utilisé pour définir des arguments spécifiques sur les paiements de transaction Authorize.net.

En utilisant le filtre `wpforms_authorize_net_process_payment_single_args`, vous pouvez extraire ces informations de WPForms et utiliser le filtre `wpforms_authorize_net_process_transaction` pour définir ces champs sur le paiement. Les champs d'adresse, les numéros de facture, etc. ne sont que quelques exemples.

## Exemples

```

/**
 * Filtre utilisé pour obtenir les informations du champ d'adresse.
 *
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/
 *
 * @param array   $args    Arguments de paiement unique.
 * @param object  $process Objet WPForms Authorize.Net Process.
 *
 * @return array
 */

function wpf_dev_authorize_net_process_payment_single_add_fields_to_args( $args, $process ) {

   // Remplacez 3 dans $process-&gt;fields[3] par l'ID du formulaire de votre champ d'adresse.
   $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 );

/**
 * Définit l'adresse de facturation du client.
 * 
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_transaction/
 *
 * @param netauthorizeapicontractv1TransactionRequestType $transaction Objet de transaction unique.
 * @param array                                                 $args        Arguments de transaction unique.
 *
 * @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 );
```

Pour toute aide à la localisation de votre ID de champ spécifique, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Comment localiser l'ID du formulaire et l'ID du champ").

## Liés

Référence de filtre : [wpforms\_authorize\_net\_process\_payment\_single\_args](https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/ "Utilisation du filtre wpforms_authorize_net_process_payment_single_args")

Référence de tutoriel :

- [Comment envoyer un numéro de facture à Authorize.net Payments](https://wpforms.com/developers/how-to-send-an-invoice-number-through-to-authorize-net-payments/ "Comment envoyer un numéro de facture à Authorize.net Payments")
- [Comment envoyer le numéro de téléphone à Authorize.net](https://wpforms.com/developers/how-to-send-the-phone-number-to-authorize-net/ "Comment envoyer le numéro de téléphone à Authorize.net")

**Catégories :** Filtres Hooks

**Tags :** PHP

---</body></html>