Beschreibung

Die wpforms_square_process_get_payment_args_single Filter können Sie die Argumente der Square-Einzelzahlungsanforderung ändern, bevor sie gesendet werden. Sie können ihn verwenden, um dynamische Daten einzubringen, Smart Tags in der Zahlungsnotiz auszuführen oder Metadaten anzupassen.

Verwenden Sie diesen Filter, um WPForms Smart Tags innerhalb des Square-Notizfeldes auszuführen, damit Ihre Transaktionsdetails in Square Formularwerte enthalten können. Der Square note Feld ist auf 500 Zeichen begrenzt, also kürzen Sie Ihre Ausgabe entsprechend.

ParameterTypBeschreibung
$argsArrayQuadratische Einzelzahlungsargumente. Übliche Schlüssel sind amount_money, customer_idund note.
$processProzessDie Square Process-Instanz für den aktuellen Antrag. Bietet Zugang zu $process->form_data und $process->fields.

Quelle

wpforms\src\Integrations\Square\Process.php

Beispiel

// Process Smart Tags in the Square payment note and trim to 500 chars.
function wpf_dev_square_single_payment_args( $args, $process ) {
    if ( isset( $args['note'] ) ) {
        $note        = apply_filters(
            'wpforms_process_smart_tags',
            $args['note'],
            $process->form_data,
            $process->fields,
            0
        );
        $args['note'] = wp_html_excerpt( $note, 500 );
    }
    return $args;
}
add_filter( 'wpforms_square_process_get_payment_args_single', 'wpf_dev_square_single_payment_args', 10, 2 );

Referenzartikel