Riassunto AI
Desideri inviare il numero di telefono degli utenti che compilano il tuo modulo di pagamento ad Authorize.net? Per impostazione predefinita, WPForms ti offre già opzioni per inviare il nome, l'indirizzo email e l'indirizzo del cliente dalla scheda Authorize.net nelle impostazioni di pagamento.
In questo tutorial, ti guideremo su come inviare il numero di telefono con ogni transazione utilizzando uno snippet PHP personalizzato.
Creazione del modulo di pagamento
Nota: avrai bisogno di un livello di licenza Elite per accedere al metodo di pagamento Authorize.net.
Per iniziare, creeremo un nuovo modulo di pagamento e aggiungeremo i nostri campi a questo modulo. Nel modulo, includeremo anche il campo Telefono che utilizzeremo per acquisire il numero di telefono dell'utente.
Una volta creato il modulo, imposteremo la scheda Pagamenti per elaborare le transazioni Authorize.net. Se hai bisogno di assistenza nella creazione di un modulo Authorize.net, consulta questa utile documentazione.
Mappatura dei campi
Successivamente, mapperemo i nostri campi Nome, Email e Indirizzo per inviare queste informazioni con ogni invio del modulo.
Per fare ciò, vai su Pagamenti » Authorize.net dall'interno del generatore di moduli. Successivamente, attiva l'opzione Abilita pagamenti Authorize.Net.

Una volta abilitata questa opzione, procedi a mappare i campi appropriati e fornisci la descrizione del pagamento e qualsiasi logica condizionale desideri.
Per questo tutorial, non utilizzeremo la funzionalità Abilita logica condizionale, quindi rimarrà disabilitata.

Aggiunta dello Snippet
Ora è il momento di aggiungere lo snippet al nostro sito. Se hai bisogno di assistenza su come e dove aggiungere snippet personalizzati, consulta questo tutorial.
/*
* Include a phone number with Authorize.Net args.
*
* @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 ) {
// Replace 26 in $process->fields[3] to an id of your phone field.
if ( isset( $process->fields[3][ 'value' ] ) ) {
$args[ 'phone' ] = $process->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 );
/**
* Set the phone number on customer billing information.
*
* @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->getBillTo();
if ( is_null( $bill_to ) ) {
$bill_to = new netauthorizeapicontractv1CustomerAddressType();
}
$phone = $args[ 'phone' ];
$bill_to->setPhoneNumber( $phone );
$transaction->setBillTo( $bill_to );
return $transaction;
}
add_filter( 'wpforms_authorize_net_process_transaction', 'wpf_dev_authorize_net_process_transaction_add_phone_to_transaction', 10, 2 );
Questo snippet cercherà l'ID del campo impostato per il numero di telefono. In questo caso, l'ID del campo per il nostro campo Telefono è 3. Quindi memorizzerà quel numero ed elaborerà questo nella funzione successiva per setPhoneNumber nelle informazioni di fatturazione della transazione.

Dovrai aggiornare l'ID del campo per corrispondere al tuo ID per il campo Telefono. Se hai bisogno di aiuto per trovare il tuo numero ID, consulta questo tutorial.
Ora, quando le transazioni verranno elaborate, vedrai facilmente che il numero di telefono fa ora parte delle informazioni di fatturazione del cliente.

Domande frequenti
Queste sono le risposte ad alcune delle domande più frequenti che vediamo sull'invio del valore del campo numero di telefono ad Authorize.Net.
D: Perché questo snippet non funziona per me?
R: Se non vedi il numero di telefono sulle tue transazioni, assicurati di aver aggiornato l'ID all'interno di fields[3][ 'value' ].
Ecco fatto! Ora hai imparato come aggiungere il valore del campo numero di telefono ai pagamenti Authorize.Net.
Successivamente, desideri anche inviare un numero di fattura ad Authorize.Net? Assicurati di consultare il nostro tutorial su come inviare un numero di fattura tramite i pagamenti Authorize.Net.
Correlati
Riferimenti ai filtri: