Pular para o conteúdo

Digital Manager Guru - Subscription Transaction

Eventos da família subscription.transaction.* na integração Digital Manager Guru.

Veja também Estrutura geral dos eventos Subscription Transaction para referência completa.

Eventos Disponíveis

  • subscription.transaction.abandoned
  • subscription.transaction.waiting_payment
  • subscription.transaction.processing
  • subscription.transaction.paid
  • subscription.transaction.canceled
  • subscription.transaction.disputed
  • subscription.transaction.expired
  • subscription.transaction.failed
  • subscription.transaction.refunded

Estrutura do Payload

{
"customer": {
"id": "a0edb722-45a0-4716-8e0c-0f5a801869b7",
"name": "João Silva",
"email": "[email protected]",
"document": "12345678900",
"phone": "+5511999999999",
"address": {
"street": "Rua Principal",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"postal_code": "01000-000"
}
},
"transaction": {
"id": "a0eff4c9-e491-44be-9a0d-62e1f8612d19",
"status": "paid",
"raw_status": "paid",
"created_at": 1705319000,
"paid_at": 1705319100,
"updated_at": 1705319100,
"warranty_until": null,
"canceled_at": null,
"refunded_at": null
},
"checkout": {
"id": "checkout_789",
"url": "https://checkout.example.com/..."
},
"payment": {
"currency": "BRL",
"total": 9900,
"discount_value": 0,
"shipping_value": 0,
"total_products_value": 9900,
"payment_method": {
"type": "credit_card",
"brand": "visa",
"last_digits": "1234"
},
"coupons": []
},
"shipping": {
"carrier": null,
"total_value": 0,
"tracking_code": null,
"method": null,
"delivery_address": {
"street": "Rua Principal",
"number": "123",
"complement": "Apto 45",
"city": "São Paulo",
"state": "SP",
"postal_code": "01000-000"
},
"estimated_delivery_date": null,
"status": null,
"raw_status": null
},
"products": [
{
"id": "1690323026",
"name": "Plano Mensal Premium",
"type": "subscription_plan",
"offer_type": "main",
"quantity": 1,
"unit_value": 9900,
"total_value": 9900,
"image_url": "https://example.com/product.jpg"
}
],
"subscription": {
"id": "sub_qsfiGHwq5Mls7fEG",
"status": "active",
"name": "Plano Mensal Premium",
"created_at": 1705319000,
"updated_at": 1705405400,
"canceled_at": null,
"cancellation_reason": null,
"charged_times": 3
},
"lead_tracking": {
"src": "facebook",
"sck": "campaign123",
"utm_source": "facebook",
"utm_campaign": "black_friday",
"utm_medium": "social",
"meta_fbp": "fb.1.1234567890",
"ip": "189.123.45.67"
},
"charge": {
"id": "charge_001",
"created_at": 1705319000,
"subscription_cycle": 1,
"cycle_start": 1705319000,
"cycle_end": 1707911000,
"status": "paid",
"type": "cycle",
"value": 9900
}
}

Componentes do Payload

Customer

Informações do cliente.

CampoTipoDescricao
idstringID unico do cliente na DMG
namestringNome completo do cliente
emailstring | nullE-mail do cliente
documentstring | nullCPF ou CNPJ do cliente
phone_numbersPhone[] | nullColecao de telefones do cliente
addressAddressEndereco do cliente

Address

Endereco do cliente.

CampoTipoDescrição
streetstring | nullLogradouro (rua, avenida, etc.)
numberstring | nullNúmero do endereço
complementstring | nullComplemento (apartamento, bloco, etc.)
neighborhoodstring | nullBairro
citystring | nullCidade
statestring | nullEstado/UF (ex: SP, RJ)
countrystring | nullPaís em formato ISO 3166-1 alpha-2 (ex: BR)
postal_codestring | nullCEP ou código postal

Phone

Telefone do cliente. DMG envia um unico telefone (quando disponivel).

CampoTipoDescrição
formatted_phonestring | nullTelefone formatado em E.164
typenullSempre null
raw_numberstring | nullNúmero sem formatação
area_codestring | nullCódigo de área (DDD)
international_dialing_codenullSempre null

Transaction

Dados da transação de assinatura.

CampoTipoDescrição
idstringID único da transação
statusstringStatus normalizado (paid, canceled, waiting_payment, etc.)
raw_statusstring | nullStatus original do provedor
created_atintegerTimestamp de criação da transação
paid_atinteger | nullTimestamp do pagamento
updated_atintegerTimestamp da última atualização
warranty_untilinteger | nullTimestamp de expiração da garantia
canceled_atinteger | nullTimestamp do cancelamento
refunded_atnullSempre null - Não rastreado

Checkout

Informações do checkout.

CampoTipoDescricao
idstring | nullID do checkout. Apenas preenchido quando status e abandoned
urlstring | nullURL do checkout

[!NOTE] O campo id so retorna valor quando o status da transacao e abandoned (checkout abandonado). Para outros status, retorna null.


Payment

Dados financeiros.

CampoTipoDescrição
currencystringMoeda em formato ISO 4217 (ex: BRL, USD)
totalintegerValor total do pedido em centavos
discount_valueinteger | nullValor do desconto em centavos
shipping_valueinteger | nullValor do frete em centavos
total_products_valueintegerValor total dos produtos em centavos
payment_methodobject | nullMétodo de Pagamento
couponsarrayArray de cupons aplicados

Valores Normalizados

PaymentMethod

A DMG suporta os seguintes métodos de pagamento:

ValorDescrição
credit_cardCartão de crédito
pixPIX
boletoBoleto

CouponIncidence

ValorDescrição
productsAplicado em produtos
shippingAplicado em frete
totalAplicado no total

CouponIncidenceType

ValorDescrição
valueDesconto em valor (dinheiro)
percentageDesconto em percentual

Subcomponentes

CampoTipoDescrição
idstringID do cupom
codestringCódigo do cupom
valueintegerValor do desconto em centavos
percentagefloat | nullPercentual do desconto (ex: 10.0 = 10%)
incidencestringOnde aplicado: products, shipping, total
incidence_typestringTipo: value, percentage
expiration_datenullSempre null - Não rastreado pela DMG

Shipping

Informações de envio.

Informações de envio/entrega. Como a DMG é focada em produtos digitais, a maioria dos campos de shipping será null.

CampoTipoDescrição
carrierstring | nullTransportadora (ex: Correios, Jadlog)
total_valueinteger | nullValor do frete em centavos
tracking_codestring | nullCódigo de rastreamento
methodstring | nullMétodo de envio (ex: PAC, SEDEX)
tracking_urlnullSempre null - Não fornecido pela DMG
delivery_addressobject | nullEndereço de entrega
estimated_delivery_datenullSempre null - Não fornecido pela DMG
estimated_delivery_time_in_daysinteger | nullTempo estimado em dias
statusstring | nullStatus normalizado
raw_statusstring | nullStatus original da transportadora

Status Normalizados (ShippingStatus)

A DMG retorna os seguintes valores normalizados para o status de envio:

ValorDescrição
fulfilledPedido separado/enviado
delayedEntrega atrasada
deliveredEntregue
lostExtraviado
out_for_deliverySaiu para entrega
returnedDevolvido
waiting_postageAguardando postagem
waiting_tracking_codeAguardando código de rastreamento

Delivery Address

Endereço de entrega.

CampoTipoDescrição
streetstring | nullLogradouro
numberstring | nullNúmero
complementstring | nullComplemento
citystring | nullCidade
statestring | nullEstado/UF
postal_codestring | nullCEP

Product

Produto da transação.

CampoTipoDescrição
idstringID do produto
namestringNome do produto
typestringTipo: product, subscription_plan
offer_typestringTipo de oferta: main, order_bump
quantityintegerQuantidade
unit_valueintegerValor unitário em centavos
total_valueintegerValor total (quantidade × unitário) em centavos
image_urlstring | nullURL da imagem do produto

Subscription

Dados da assinatura.

CampoTipoDescrição
idstringID único da assinatura na DMG
statusstringStatus normalizado (active, canceled, paused, etc.)
namestring | nullNome do plano de assinatura
created_atintegerTimestamp de criação da assinatura (Unix em segundos)
updated_atintegerTimestamp da última atualização
canceled_atinteger | nullTimestamp do cancelamento (se cancelada)
cancellation_reasonstring | nullMotivo do cancelamento
charged_timesintegerNúmero de vezes que a assinatura foi cobrada

LeadTracking

Dados de rastreamento.

CampoTipoDescrição
srcstring | nullFonte genérica
sckstring | nullCódigo de rastreamento interno
utm_sourcestring | nullUTM Source
utm_campaignstring | nullUTM Campaign
utm_mediumstring | nullUTM Medium
utm_contentstring | nullUTM Content
utm_termstring | nullUTM Term
utm_idnullSempre null - Não suportado pela DMG
meta_fbpstring | nullFacebook Browser ID
google_ga_idstring | nullGoogle Analytics ID
google_gclidnullSempre null - Não suportado pela DMG
google_gclsrcnullSempre null - Não suportado pela DMG
google_dclidnullSempre null - Não suportado pela DMG
google_gbraidnullSempre null - Não suportado pela DMG
google_wbraidnullSempre null - Não suportado pela DMG
tiktok_ttlidnullSempre null - Não suportado pela DMG
ipstring | nullEndereço IP do cliente

Charge

Dados da cobrança.

Dados da cobrança da assinatura.

CampoTipoDescrição
idstring | nullID único da cobrança
created_atinteger | nullTimestamp de criação da cobrança
subscription_cycleinteger | nullNúmero do ciclo da assinatura
cycle_startinteger | nullTimestamp de início do ciclo
cycle_endinteger | nullTimestamp de término do ciclo
statusstring | nullStatus da cobrança
typestring | nullTipo: first_payment, cycle, external
valueinteger | nullValor da cobrança em centavos

Voltar para visão geral da integração