Descrizione

Il wpforms_square_process_get_payment_args_single consente di modificare gli argomenti della richiesta di pagamento singolo di Square prima che vengano inviati. È possibile utilizzarlo per iniettare dati dinamici, eseguire Smart Tag nella nota di pagamento o regolare i metadati.

Utilizzate questo filtro per eseguire gli Smart Tag di WPForms all'interno del campo note di Square, in modo che i dettagli della transazione in Square possano includere i valori del modulo. Il filtro Square note Il campo è limitato a 500 caratteri, per cui si consiglia di tagliare il risultato di conseguenza.

parametrotipodescrizione
$argsarrayArgomenti di pagamento singolo Square. Le chiavi più comuni includono amount_money, customer_id, e note.
$processProcessoL'istanza di Square Process per l'invio corrente. Fornisce l'accesso a $process->form_data e $process->fields.

Fonte

wpforms\src\Integrations\Square\Process.php

Esempio

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

Articolo di riferimento