Cadastro de forma de pagamento
Introdução
A tabela dim_credit_card armazena os pagamentos com cartão de crédito dos pedidos feitos pelo checkout da OmniChat, com bandeira, parcelas, os 4 últimos dígitos e o status do pagamento. Cada linha é um pagamento, identificado por payment_id. Com dados atualizados em D-1 (uma vez por dia, de manhã).
Exemplo
Um pedido de R$ 600,00 pago em 3 vezes no cartão gera uma linha:
• order_id = 'abc123', payment_id = 'pag001', brand = 'Visa', installments = 3, last_four = '1234', payment_status = 'AUTHORIZED'
• Se o mesmo pedido tiver um segundo registro de pagamento, ele vira outra linha, com outro payment_id e o mesmo order_id.
Um pedido pode ter mais de uma linha. Para contar pedidos, use COUNT(DISTINCT order_id), e não COUNT(*). Para trazer valores e status do pedido, cruze o order_id desta tabela com o omni_order_id da dim_orders_omni, que é o código do pedido no checkout.
payment_status mostra a etapa do pagamento: 'CREATED' (criado), 'AUTHORIZED' (autorizado), 'SETTLED' (liquidado), 'CANCELLED', 'REFUNDED' e outros. A coluna brand não é padronizada ('Visa', 'VISA' e 'visa' aparecem como valores diferentes): use UPPER(brand) ao agrupar. billing_address_id liga ao endereço de cobrança na dim_address, quando existe.
Atenção: Os registros desta tabela utilizam o fuso horário UTC, ou seja, para que as datas sejam referentes ao fuso horário brasileiro, é preciso inserir nas queries o fuso horário brasileiro.
SET TIME ZONE '-03:00';
SELECT DISTINCT tb.brand
,tb.payment_status
,COUNT(tb.order_id) as qtd_pedidos
FROM dim_credit_card AS tb
WHERE tb.installments IS NOT NULL
GROUP BY ALL
;
Dicionário de dados
Variável | Tipo | Descrição | Obs |
billing_address_id | string | Código identificador do endereço cadastrado para cobrança no cartão de crédito | Chave estrangeira para a tabela dim_address |
brand | string | Nome do emissor do cartão de crédito | |
creditcard_id | string | Código interno identificador do cartão de crédito | Chave primária |
installments | int | Quantidade de parcelas que foi realizado o pagamento do pedido Omni | |
last_four | string | Últimos 4 dígitos do cartão de crédito | |
order_id | string | Código identificador do pedido na plataforma do retailer | Chave estrangeira para a tabela dim_orders |
payment_id | string | [Em validação] | |
retailer_id | string | Código identificador da loja. Em contas com mais de uma loja, separa os registros de cada uma | Chave estrangeira para a tabela dim_retailer |
payment_status | string | Nome do status do pagamento do pedido | AUTHORIZED |
