Riassunto AI
Descrizione
Il filtro wpforms_authorize_net_process_transaction viene utilizzato per impostare gli argomenti sul pagamento Authorize.net inviato da WPForms durante l'elaborazione della voce del modulo per i pagamenti.
Parametri
- $transazione
- (object) Oggetto WPForms Authorize.Net Process.
- $args
- (array) Argomenti della singola transazione.
Origine
wpforms-authorize-net/src/Api/Api.php
Maggiori Informazioni
Il filtro wpforms_authorize_net_process_transaction viene utilizzato per impostare argomenti specifici sui pagamenti delle transazioni Authorize.net.
Utilizzando il filtro wpforms_authorize_net_process_payment_single_args, puoi estrarre queste informazioni da WPForms e utilizzare il filtro wpforms_authorize_net_process_transaction per impostare questi campi sul pagamento. Campi dell'indirizzo, numeri di fattura, ecc. sono solo alcuni esempi.
Esempi
/**
* 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 );
Per qualsiasi assistenza nell'individuare l'ID del tuo campo specifico, consulta questo tutorial.
Correlati
Riferimento filtro: wpforms_authorize_net_process_payment_single_args
Riferimento tutorial: