REDA One Centro de ajuda
PT
Idioma
English EN Español ES Português PT Italiano em breve Français FR Deutsch em breve العربية em breve
reda.one ↗
Início / REDA Pay / Processamento agendado / Como os status dos pagamentos se mantêm atualizados

Como os status dos pagamentos se mantêm atualizados

Receber um pagamento é o começo da vida dele, não o fim. Um pagamento bancário aceito hoje pode ser rejeitado em três dias; um pagamento com cartão pode ser reembolsado no painel da Payload; o dinheiro chega à sua conta bancária em lote. O REDA Pay fica sabendo de tudo isso por meio de webhooks (mensagens que a Payload envia para a sua organização quando algo acontece) e atualiza os registros sem que ninguém pressione um botão. Este artigo explica o que chega, o que isso altera e o que fazer quando não chega.

Antes de começar: os webhooks estão registrados como descrito em Configurar webhooks. A guia Webhook Setup do Pay Profile lista dez registros Pay Profile Webhook quando estão.

Os dez eventos

Evento da PayloadO que significaO que o REDA Pay faz
paymentUma transação de pagamento foi criadaRelê a transação e atualiza a Pay Transaction
processedUma transação foi processadaO mesmo
authorizedUm valor de cartão foi autorizadoO mesmo
creditUma transação de repasse (desembolso) foi criadaO mesmo
refundFoi feito um reembolso, na tela ou no painel da PayloadO mesmo; um reembolso feito fora do Salesforce aparece como uma atualização de transação
voidUma transação foi canceladaO mesmo
declineUma transação foi recusadaO mesmo
rejectUm pagamento bancário foi devolvido depois de aceitoO mesmo: a Pay Transaction passa a rejected, com um Rejected Date
depositA Payload depositou fundos na sua conta bancáriaCria ou atualiza uma Statement Activity do tipo Deposit e lista os pagamentos que ela inclui
reversalA Payload retirou fundos da sua conta bancária (repasses, reembolsos)Cria ou atualiza uma Statement Activity do tipo Payout

Para todos os eventos, menos deposit e reversal, o REDA Pay faz uma coisa: pega o identificador da transação na mensagem e relê a transação inteira na Payload, depois salva o que a Payload devolve (status, código de status, status de liquidação, valores, datas). O conteúdo da mensagem nunca é gravado diretamente em um registro, então um status no Salesforce sempre reflete o que a Payload tem. Uma mensagem sobre uma transação que o Salesforce nunca viu é ignorada.

A guia Webhook Setup de um Pay Profile listando os dez Pay Profile Webhooks pelo nome do gatilho
A guia Webhook Setup de um Pay Profile listando os dez Pay Profile Webhooks pelo nome do gatilho

Dez eventos, um por linha. Se a guia mostrar menos, execute o Setup Webhooks de novo.

O que muda nos registros

RegistroCampos que mudamAcionado por
Pay TransactionStatus, Status Code, Status Message, Funding Status, Processed Date, Rejected Date, Voided Date, valorespayment, processed, authorized, credit, refund, void, decline, reject
Statement Activity e as suas Transaction ActivitiesCriadas com Statement Amount, Type, Reference Number, Logged Datetime; linhas vinculadas às Pay Transactionsdeposit, reversal
Pay OrderNada. O status da própria ordem reflete o processamento feito na tela ou pelo trabalho; as mudanças posteriores ficam na transação—

O processamento dos webhooks roda em segundo plano, em lotes pequenos, poucos minutos depois do evento. Os erros são gravados em um REDA Pay Log.

Exemplo prático: a vida de um pagamento bancário

DiaEventoO que muda no Salesforce
Seg 10:00Um morador paga $1,251.75 no portalPay Order P-052010 Immediate - Processed; T-0014610 processed, Funding Status pending
Seg 10:01A Payload envia payment e processedO REDA Pay relê a T-0014610: nenhuma mudança visível, ela já estava atualizada
Ter 02:00A Payload agrupa em lote os pagamentos bancários do dia para liquidaçãoNo próximo evento ou sincronização, o Funding Status mostra batched
Qua 09:00A Payload envia deposit do lote de terçaA Statement Activity S-0000931:2026-11 é criada, tipo Deposit, com uma linha Transaction Activity vinculada à T-0014610; Status Completed, Good To Reconcile
Qui 15:00O banco do morador devolve o pagamento: a Payload envia rejectA T-0014610 passa a rejected, Rejected Date quinta-feira; a P-052010 não muda
Sex 09:00A Payload envia reversal dos fundos devolvidosUma Statement Activity do tipo Payout registra a saída do dinheiro da sua conta

Sem webhooks, o Salesforce continuaria mostrando o pagamento como processado e o depósito nunca apareceria.

O que um webhook nunca faz

Ele nunca…Porque
Altera uma Pay OrderAs ordens registram a sua instrução; os resultados ficam nas transações e nos extratos
Cria um pagamento para uma ordem que o Salesforce não conheceTransações desconhecidas são ignoradas; a conciliação pode criar as que faltam de propósito
Grava os dados da própria mensagem em um registroO REDA Pay sempre relê na Payload, então uma mensagem malformada ou desatualizada não consegue corromper um registro
Envia algo aos seus clientesAs notificações são internas, para os proprietários das ordens

Como ver que está funcionando

VerificaçãoOnde
As transações mudam de status sem sincronizações manuaisAbra um pagamento bancário recente alguns dias depois: Funding Status batched e, mais tarde, uma Statement Activity que o menciona
Os depósitos chegamStatement Activities → In Process / Pending Reconciliation se enchem depois de cada depósito da Payload
ErrosREDA Pay Logs → Attention Needed
O registro continua existindoPay Profile → guia Webhook Setup, dez linhas; Webhook Setup Datetime [Payload] no perfil

A alternativa manual: Sync Transaction

Qualquer transação pode ser atualizada sob demanda:

  • Em uma Pay Transaction: Sync Transaction → Sync relê essa transação.
  • Em uma Pay Order: Sync Transaction → Sync pede à Payload todas as transações marcadas com a ordem, atualiza as que o Salesforce tem e cria as que faltam.

Use-a quando um status parecer desatualizado, quando um cliente disser que pagou e nenhuma transação aparecer, ou nos primeiros dias, antes de os webhooks serem verificados. Ela faz exatamente o que um webhook teria feito.

Erros comuns a evitar

ErroO que aconteceSolução
Operar sem webhooks em produçãoRejeições, reembolsos feitos na Payload e depósitos nunca chegam ao SalesforceConfigure-os antes de entrar em produção
Substituir a chave de API e não registrar de novoOs webhooks continuam registrados com a chave antiga e param de chegarExecute o Setup Webhooks de novo
Esperar que o status da ordem mude em uma rejeiçãoA transação muda; a ordem continua ProcessedUse o status da transação nos relatórios de cobrança
Editar à mão o status de uma transaçãoO próximo webhook ou sincronização o sobrescreve com a verdade da PayloadDeixe os status com o REDA Pay; use os Internal Comments para observações

Perguntas frequentes

A Payload envia a mensagem quando o evento acontece; o REDA Pay a processa em poucos minutos.

Crie um fluxo em Pay Transaction que dispare quando o Status mudar para rejected; consulte Automatizar pagamentos com fluxos.

Sim, pelo evento refund: a transação original é relida e uma transação de reembolso é criada ou atualizada abaixo da ordem.

O que vem a seguir