Descrição

O filtro wpforms_square_process_get_payment_args_single permite modificar os argumentos da solicitação de pagamento único do Square antes que sejam enviados. Você pode usá-lo para injetar dados dinâmicos, executar Smart Tags na nota de pagamento ou ajustar metadados.

Use este filtro para executar WPForms Smart Tags dentro do campo de nota do Square para que os detalhes da sua transação no Square possam incluir valores do formulário. O campo note do Square é limitado a 500 caracteres, portanto, ajuste sua saída de acordo.

parâmetrotipodescrição
$argsarrayArgumentos de pagamento único do Square. As chaves comuns incluem amount_money, customer_id e note.
$processProcessarA instância do Processo Square para o envio atual. Fornece acesso a $process->form_data e $process->fields.

Fonte

wpforms\src\Integrations\Square\Process.php

Exemplo

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

Artigo de Referência