Descrição

O wpforms_square_process_get_payment_args_single permite-lhe modificar os argumentos do pedido de pagamento único do Square antes de serem enviados. Pode utilizá-lo para injetar dados dinâmicos, executar Smart Tags na nota de pagamento ou ajustar os 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 de formulário. O campo Square note está limitado a 500 caracteres, pelo que deve recortar a sua saída em conformidade.

parâmetrotipodescrição
$argsmatrizArgumentos de pagamento único da Square. As chaves comuns incluem amount_money, customer_ide note.
$processProcessoA instância do Processo quadrado para a apresentação 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