KI-Zusammenfassung
Möchten Sie die Telefonnummer von Benutzern, die Ihr Zahlungsformular ausfüllen, an Authorize.net senden? Standardmäßig bietet Ihnen WPForms bereits Optionen, um den Namen, die E-Mail-Adresse und die Adresse des Kunden über den Tab Authorize.net in den Zahlungseinstellungen zu übermitteln.
In diesem Tutorial erfahren Sie, wie Sie die Telefonnummer mit jeder Transaktion über einen benutzerdefinierten PHP-Snippet senden.
Erstellen Ihres Zahlungsformulars
Hinweis: Sie benötigen eine Elite-Lizenzstufe, um auf die Authorize.net-Zahlungsmethode zugreifen zu können.
Zuerst erstellen wir ein neues Zahlungsformular und fügen unsere Felder hinzu. In das Formular nehmen wir auch das Feld „Telefon“ auf, das wir zur Erfassung der Telefonnummer des Benutzers verwenden werden.
Sobald wir das Formular erstellt haben, stellen wir den Tab „Zahlungen“ so ein, dass er Authorize.net-Transaktionen verarbeitet. Wenn Sie Hilfe beim Erstellen eines Authorize.net-Formulars benötigen, lesen Sie bitte diese nützliche Dokumentation.
Zuordnen der Felder
Als Nächstes ordnen wir unsere Felder für Name, E-Mail und Adresse zu, um diese Informationen mit jeder Formularübermittlung zu senden.
Gehen Sie dazu im Formular-Builder zu Zahlungen » Authorize.net. Schalten Sie dann die Option Authorize.Net-Zahlungen aktivieren auf Ein.

Nachdem Sie diese Option aktiviert haben, ordnen Sie die entsprechenden Felder zu und geben Sie die Zahlungsbeschreibung und alle bedingten Logiken an, die Sie möglicherweise wünschen.
Für dieses Tutorial werden wir die Funktion „Bedingte Logik aktivieren“ nicht verwenden, daher bleibt diese deaktiviert.

Hinzufügen des Snippets
Nun 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 unser Telefonfeld 3. Es speichert dann diese Nummer und verarbeitet sie in der nächsten Funktion, um setPhoneNumber in den Abrechnungsinformationen der Transaktion zu setzen.

Sie müssen die Feld-ID aktualisieren, um Ihre eigene ID für das Feld Telefon anzugeben. Wenn Sie Hilfe beim Finden Ihrer ID-Nummer benötigen, lesen Sie bitte dieses Tutorial.
Wenn die Transaktionen nun verarbeitet werden, sehen Sie leicht, dass die Telefonnummer nun Teil der Abrechnungsinformationen des Kunden ist.

Häufig gestellte Fragen
Dies sind Antworten auf einige der häufigsten Fragen, die wir zum Senden des Werts des Telefonnummernfelds an Authorize.Net erhalten.
F: Warum funktioniert dieses Snippet bei mir nicht?
A: Wenn Sie die Telefonnummer bei Ihren Transaktionen nicht sehen, stellen Sie bitte sicher, dass Sie die ID in fields[3][ 'value' ] aktualisiert haben.
Das ist alles! Sie haben jetzt gelernt, wie Sie den Wert des Telefonnummernfelds zu Authorize.Net-Zahlungen hinzufügen.
Möchten Sie als Nächstes eine Rechnungsnummer an Authorize.Net senden? Lesen Sie unbedingt unser Tutorial, wie Sie eine Rechnungsnummer über Authorize.Net-Zahlungen senden.
Verwandt
Filterreferenzen: