Beschreibung

Die wpforms_authorize_net_process_transaction Filter wird verwendet, um Argumente für die Authorize.net-Zahlung zu setzen, die von WPForms bei der Verarbeitung der Formulareingabe für Zahlungen gesendet werden.

Parameter

$Transaktion
(Objekt) WPForms Authorize.Net Prozess Objekt.
$args
(array) Einzelne Transaktionsargumente.

Quelle

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

Mehr Informationen

Die wpforms_authorize_net_process_transaction Filter wird verwendet, um bestimmte Argumente für Authorize.net-Transaktionszahlungen festzulegen.

Die Verwendung des wpforms_authorize_net_process_payment_single_args Filter können Sie diese Informationen aus WPForms abrufen und mit dem wpforms_authorize_net_process_transaction Filter, um diese Felder für die Zahlung festzulegen. Adressfelder, Rechnungsnummern usw. sind nur einige der Beispiele.

Beispiele

/**
 * 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 );

Wenn Sie Hilfe bei der Suche nach Ihrer speziellen Feld-ID benötigen, lesen Sie bitte dieses Tutorial.

Filter-Referenz: wpforms_authorize_net_process_payment_single_args

Tutorial-Referenz: