Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

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
(object) Objet WPForms Authorize.Net Process.
$args
(array) Arguments de transaction uniques.

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

/**
 * Filter used to get the address field information.
 *
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/
 *
 * @param array   $args    Single payment arguments.
 * @param object  $process WPForms Authorize.Net Process object.
 *
 * @return array
 */

function wpf_dev_authorize_net_process_payment_single_add_fields_to_args( $args, $process ) {

   // Replace 3 in $process->fields[3] to the form id of your address field.
   $args[ 'address' ] = $process->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 );



/**
 * Set the customer's Bill To address.
 * 
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_transaction/
 *
 * @param netauthorizeapicontractv1TransactionRequestType $transaction Single transaction object.
 * @param array                                                 $args        Single transaction arguments.
 *
 * @return netauthorizeapicontractv1TransactionRequestType
 */

function wpf_dev_authorize_net_process_transaction_add_address_to_transaction( $transaction, $args ) {

   $bill_to = $transaction->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->setAddress( $address );

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

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

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

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

   $transaction->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 identifiant de champ particulier, veuillez consulter ce tutoriel.

Référence du filtre : wpforms_authorize_net_process_payment_single_args

Référence du tutoriel :