<html lang="fr-fr" dir="ltr"><head></head><body>### [Envoyer le numéro de téléphone de l'utilisateur à Authorize.Net](https://wpforms.com/developers/how-to-send-the-phone-number-to-authorize-net/)

**Publié :** 24 avril 2023
**Auteur :** David Ozokoye

**Extrait :** Ce tutoriel vous guidera à travers les étapes nécessaires pour envoyer le numéro de téléphone à Authorize.net lors de la soumission du formulaire. 

**Contenu :**

Voulez-vous envoyer le numéro de téléphone des utilisateurs qui remplissent votre formulaire de paiement à Authorize.net ? Par défaut, WPForms vous offre déjà des options pour envoyer le nom, l'adresse e-mail et l'adresse du client depuis l'onglet **Authorize.net** dans les paramètres de paiement.

Dans ce tutoriel, nous vous expliquerons comment envoyer le numéro de téléphone avec chaque transaction à l'aide d'un extrait de code PHP personnalisé.

---

## Création de votre formulaire de paiement

**Remarque :** Vous aurez besoin d'un [niveau de licence Elite](https://wpforms.com/pricing/ "Tarifs") pour accéder à la méthode de paiement Authorize.net.

Pour commencer, nous allons [créer un nouveau formulaire de paiement](https://wpforms.com/docs/how-to-create-a-payment-form-in-wpforms/) et ajouter nos champs à ce formulaire. Dans le formulaire, nous inclurons également le champ Téléphone que nous utiliserons pour capturer le numéro de téléphone de l'utilisateur.

Une fois le formulaire créé, nous configurerons l'onglet Paiements pour traiter les transactions Authorize.net. Si vous avez besoin d'aide pour créer un formulaire Authorize.net, [veuillez consulter cette documentation utile](https://wpforms.com/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/ "Module complémentaire Authorize.Net").

## Mappage des champs

Ensuite, nous mapperons nos champs Nom, E-mail et Adresse pour envoyer ces informations avec chaque soumission de formulaire.

Pour ce faire, accédez à **Paiements » Authorize.net** depuis l'intérieur du constructeur de formulaire. Ensuite, activez l'option **Activer les paiements Authorize.Net**.

![Activer les paiements Authorize.net](https://wpforms.com/wp-content/uploads/2024/12/enable-authorize-payments.png)Une fois cette option activée, continuez et mappez les champs appropriés, fournissez la description du paiement et toute logique conditionnelle que vous pourriez souhaiter.

Pour ce tutoriel, nous n'utiliserons pas la fonctionnalité Activer la logique conditionnelle, elle restera donc désactivée.

![Vous pouvez mapper le nom, l'e-mail et l'adresse à Authorize.net depuis le constructeur de formulaire WPForms](https://wpforms.com/wp-content/uploads/2024/12/map-fields.png)## Ajout de l'extrait de code

Il est maintenant temps d'ajouter l'extrait de code à notre site. Si vous avez besoin d'aide sur comment et où ajouter des extraits de code personnalisés, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Comment ajouter du PHP ou du JavaScript personnalisé pour WPForms").

```

/*
 * Inclure un numéro de téléphone avec les arguments Authorize.Net.
 *
 * @link  https://wpforms.com/developers/how-to-send-the-phone-number-to-authorize-net/
 */
  
function wpf_dev_authorize_net_process_payment_single_add_phone_to_args( $args, $process ) {
      
    // Remplacez 26 dans $process-&gt;fields[3] par l'ID de votre champ de téléphone.
    if ( isset( $process-&gt;fields[3][ 'value' ] ) ) {
          
        $args[ 'phone' ] = $process-&gt;fields[3][ 'value' ];
          
    }
      
    return $args;
}
  
add_filter( 'wpforms_authorize_net_process_payment_single_args', 'wpf_dev_authorize_net_process_payment_single_add_phone_to_args', 10, 2 );
  
/**
 * Définir le numéro de téléphone sur les informations de facturation du client.
 *
 * @link  https://wpforms.com/developers/how-to-send-the-phone-number-to-authorize-net/
 */
   
function wpf_dev_authorize_net_process_transaction_add_phone_to_transaction( $transaction, $args ) {
  
   $bill_to = $transaction-&gt;getBillTo();
  
   if ( is_null( $bill_to ) ) {
      $bill_to = new netauthorizeapicontractv1CustomerAddressType();
   }
  
   $phone = $args[ 'phone' ];
  
   $bill_to-&gt;setPhoneNumber( $phone );
  
   $transaction-&gt;setBillTo( $bill_to );
  
   return $transaction;
}
  
add_filter( 'wpforms_authorize_net_process_transaction', 'wpf_dev_authorize_net_process_transaction_add_phone_to_transaction', 10, 2 );
```

Cet extrait de code recherchera l'ID du champ défini pour le numéro de téléphone. Dans ce cas, l'ID du champ pour notre champ Téléphone est **3**. Il stockera ensuite ce numéro et le traitera dans la fonction suivante pour **setPhoneNumber** dans les informations de facturation de la transaction.

![ID du champ Téléphone](https://wpforms.com/wp-content/uploads/2024/12/phone-number-field.png)Vous devrez mettre à jour l'ID du champ pour qu'il corresponde à votre propre ID pour le champ **Téléphone**. Si vous avez besoin d'aide pour trouver votre numéro d'ID, [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").

Maintenant, lorsque les transactions seront traitées, vous verrez facilement que le numéro de téléphone fait désormais partie des informations de facturation du client.

![Le numéro de téléphone a maintenant été transmis avec la transaction et est stocké dans les informations de facturation du client](https://wpforms.com/wp-content/uploads/2023/04/wpforms-authorizenet-phone-number.jpg)## Foire aux questions

Voici les réponses à certaines des questions les plus fréquentes concernant l'envoi de la valeur du champ numéro de téléphone à Authorize.Net.

#### Q : Pourquoi cet extrait de code ne fonctionne-t-il pas pour moi ?

**R :** Si vous ne voyez pas le numéro de téléphone sur vos transactions, assurez-vous d'avoir mis à jour l'ID dans `fields[`3`][ 'value' ]`.

C'est tout ! Vous avez maintenant appris comment ajouter la valeur du champ numéro de téléphone aux paiements Authorize.Net.

Ensuite, souhaitez-vous également envoyer un numéro de facture à Authorize.Net ? Assurez-vous de consulter notre tutoriel sur [comment envoyer un numéro de facture via les paiements Authorize.Net](https://wpforms.com/developers/how-to-send-an-invoice-number-through-to-authorize-net-payments/).

## Liens connexes

Références de filtres :

- [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")
- [wpforms\_authorize\_net\_process\_transaction](https://wpforms.com/developers/wpforms_authorize_net_process_transaction/ "Utilisation du filtre wpforms_authorize_net_process_transaction")

**Catégories :** Tutoriels

**Tags :** Authorize.net, PHP

---</body></html>