Möchten Sie die Telefonnummer der Benutzer, die Ihr Zahlungsformular ausfüllen, an Authorize.net senden? Standardmäßig gibt Ihnen WPForms bereits Optionen, um den Namen, die E-Mail-Adresse und die Adresse des Kunden über die Registerkarte Authroize.net in den Zahlungseinstellungen zu senden.
In diesem Tutorial zeigen wir Ihnen, wie Sie die Telefonnummer mit jeder Transaktion mithilfe eines benutzerdefinierten PHP-Snippets senden können.
Ihr Zahlungsformular erstellen
Hinweis: Sie benötigen eine Elite-Lizenzstufe, um auf die Authorize.net-Zahlungsmethode zugreifen zu können.
Zunächst erstellen wir ein neues Zahlungsformular und fügen unsere Felder zu diesem Formular hinzu. In das Formular fügen wir auch das Feld Phone ein, mit dem wir die Telefonnummer des Benutzers erfassen.
Sobald wir das Formular erstellt haben, stellen wir die Registerkarte Zahlungen auf die Verarbeitung von Authorize.net-Transaktionen ein. Wenn Sie Hilfe bei der Erstellung eines Authorize.net-Formulars benötigen, sehen Sie sich bitte diese nützliche Dokumentation an.
Kartierung der Felder
Als Nächstes ordnen wir unsere Felder Name, E-Mail und Adresse zu, um diese Informationen bei jeder Formularübermittlung zu übermitteln.
Gehen Sie dazu innerhalb des Formularerstellers zu Zahlungen " Authorize.net. Schalten Sie dann die Option Authorize.Net-Zahlungen aktivieren ein.

Sobald Sie diese Option aktiviert haben, können Sie die entsprechenden Felder zuordnen und die Zahlungsbeschreibung sowie die gewünschte bedingte Logik eingeben.
In diesem Lehrgang werden wir die Funktion "Bedingte Logik aktivieren" nicht verwenden, daher bleibt sie deaktiviert.

Hinzufügen des Snippets
Jetzt ist es an der Zeit, das Snippet zu unserer Website hinzuzufügen. Wenn Sie Hilfe benötigen, wie und wo Sie benutzerdefinierte Snippets hinzufügen können, lesen Sie bitte dieses 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 );
Dieses Snippet sucht nach der Feld-ID, die für die Telefonnummer festgelegt ist. In diesem Fall ist die Feld-ID für das Feld "Telefon" 3. Diese Nummer wird dann gespeichert und in der nächsten Funktion verarbeitet, um die Telefonnummer in den Rechnungsdaten der Transaktion festzulegen.

Sie müssen die Feld-ID aktualisieren, damit sie mit Ihrer eigenen ID für das Feld Telefon übereinstimmt. Wenn Sie Hilfe bei der Suche nach Ihrer ID-Nummer benötigen, sehen Sie sich bitte dieses Tutorial an.
Wenn nun die Transaktionen verarbeitet werden, können Sie leicht erkennen, dass die Telefonnummer jetzt Teil der Rechnungsdaten des Kunden ist.

Häufig gestellte Fragen
Dies sind die Antworten auf einige der häufigsten Fragen, die wir zum Senden des Wertes des Telefonnummernfeldes an Authorize.Net erhalten.
F: Warum funktioniert dieses Snippet bei mir nicht?
A: Wenn Sie die Telefonnummer nicht in Ihren Transaktionen sehen, vergewissern Sie sich bitte, dass Sie die ID in der Datenbank aktualisiert haben. fields[
3][ 'value' ]
.
Das war's! Sie haben nun gelernt, wie Sie den Wert des Telefonnummernfeldes zu Authorize.Net-Zahlungen hinzufügen können.
Möchten Sie nun auch eine Rechnungsnummer an Authorize.Net senden? Sehen Sie sich unsere Anleitung an, wie Sie eine Rechnungsnummer über Authorize.Net-Zahlungen senden.
Verwandte Seiten
Referenzen filtern: