Description

Le filtre wpforms_square_process_get_payment_args_single vous permet de modifier les arguments de la requête de paiement unique Square avant leur envoi. Vous pouvez l'utiliser pour injecter des données dynamiques, exécuter des balises intelligentes dans la note de paiement ou ajuster les métadonnées.

Utilisez ce filtre pour exécuter les balises intelligentes WPForms dans le champ de note Square afin que le détail de votre transaction dans Square puisse inclure les valeurs du formulaire. Le champ note de Square est limité à 500 caractères, alors tronquez votre sortie en conséquence.

paramètretypedescription
$argstableauArguments de paiement unique Square. Les clés courantes incluent amount_money, customer_id et note.
$processTraiterL'instance Square Process pour la soumission actuelle. Fournit un accès à $process->form_data et $process->fields.

Source

wpforms\src\Integrations\Square\Process.php

Exemple

// 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 );

Article de référence