Résumé IA
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ètre | type | description |
|---|---|---|
$args | tableau | Arguments de paiement unique Square. Les clés courantes incluent amount_money, customer_id et note. |
$process | Traiter | L'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 );