Passar para o conteúdo principal

dim_credit_card

Cadastro de forma de pagamento

Escrito por Caroline Silva

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
CREATED

Respondeu à sua pergunta?