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.abandonedsubscription.transaction.waiting_paymentsubscription.transaction.processingsubscription.transaction.paidsubscription.transaction.canceledsubscription.transaction.disputedsubscription.transaction.expiredsubscription.transaction.failedsubscription.transaction.refunded
Estrutura do Payload
{ "customer": { "id": "a0edb722-45a0-4716-8e0c-0f5a801869b7", "name": "João Silva", "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.
| Campo | Tipo | Descricao |
|---|---|---|
id | string | ID unico do cliente na DMG |
name | string | Nome completo do cliente |
email | string | null | E-mail do cliente |
document | string | null | CPF ou CNPJ do cliente |
phone_numbers | Phone[] | null | Colecao de telefones do cliente |
address | Address | Endereco do cliente |
Address
Endereco do cliente.
| Campo | Tipo | Descrição |
|---|---|---|
street | string | null | Logradouro (rua, avenida, etc.) |
number | string | null | Número do endereço |
complement | string | null | Complemento (apartamento, bloco, etc.) |
neighborhood | string | null | Bairro |
city | string | null | Cidade |
state | string | null | Estado/UF (ex: SP, RJ) |
country | string | null | País em formato ISO 3166-1 alpha-2 (ex: BR) |
postal_code | string | null | CEP ou código postal |
Phone
Telefone do cliente. DMG envia um unico telefone (quando disponivel).
| Campo | Tipo | Descrição |
|---|---|---|
formatted_phone | string | null | Telefone formatado em E.164 |
type | null | Sempre null |
raw_number | string | null | Número sem formatação |
area_code | string | null | Código de área (DDD) |
international_dialing_code | null | Sempre null |
Transaction
Dados da transação de assinatura.
| Campo | Tipo | Descrição |
|---|---|---|
id | string | ID único da transação |
status | string | Status normalizado (paid, canceled, waiting_payment, etc.) |
raw_status | string | null | Status original do provedor |
created_at | integer | Timestamp de criação da transação |
paid_at | integer | null | Timestamp do pagamento |
updated_at | integer | Timestamp da última atualização |
warranty_until | integer | null | Timestamp de expiração da garantia |
canceled_at | integer | null | Timestamp do cancelamento |
refunded_at | null | Sempre null - Não rastreado |
Checkout
Informações do checkout.
| Campo | Tipo | Descricao |
|---|---|---|
id | string | null | ID do checkout. Apenas preenchido quando status e abandoned |
url | string | null | URL do checkout |
[!NOTE] O campo
idso retorna valor quando o status da transacao eabandoned(checkout abandonado). Para outros status, retornanull.
Payment
Dados financeiros.
| Campo | Tipo | Descrição |
|---|---|---|
currency | string | Moeda em formato ISO 4217 (ex: BRL, USD) |
total | integer | Valor total do pedido em centavos |
discount_value | integer | null | Valor do desconto em centavos |
shipping_value | integer | null | Valor do frete em centavos |
total_products_value | integer | Valor total dos produtos em centavos |
payment_method | object | null | Método de Pagamento |
coupons | array | Array de cupons aplicados |
Valores Normalizados
PaymentMethod
A DMG suporta os seguintes métodos de pagamento:
| Valor | Descrição |
|---|---|
credit_card | Cartão de crédito |
pix | PIX |
boleto | Boleto |
CouponIncidence
| Valor | Descrição |
|---|---|
products | Aplicado em produtos |
shipping | Aplicado em frete |
total | Aplicado no total |
CouponIncidenceType
| Valor | Descrição |
|---|---|
value | Desconto em valor (dinheiro) |
percentage | Desconto em percentual |
Subcomponentes
| Campo | Tipo | Descrição |
|---|---|---|
id | string | ID do cupom |
code | string | Código do cupom |
value | integer | Valor do desconto em centavos |
percentage | float | null | Percentual do desconto (ex: 10.0 = 10%) |
incidence | string | Onde aplicado: products, shipping, total |
incidence_type | string | Tipo: value, percentage |
expiration_date | null | Sempre 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.
| Campo | Tipo | Descrição |
|---|---|---|
carrier | string | null | Transportadora (ex: Correios, Jadlog) |
total_value | integer | null | Valor do frete em centavos |
tracking_code | string | null | Código de rastreamento |
method | string | null | Método de envio (ex: PAC, SEDEX) |
tracking_url | null | Sempre null - Não fornecido pela DMG |
delivery_address | object | null | Endereço de entrega |
estimated_delivery_date | null | Sempre null - Não fornecido pela DMG |
estimated_delivery_time_in_days | integer | null | Tempo estimado em dias |
status | string | null | Status normalizado |
raw_status | string | null | Status original da transportadora |
Status Normalizados (ShippingStatus)
A DMG retorna os seguintes valores normalizados para o status de envio:
| Valor | Descrição |
|---|---|
fulfilled | Pedido separado/enviado |
delayed | Entrega atrasada |
delivered | Entregue |
lost | Extraviado |
out_for_delivery | Saiu para entrega |
returned | Devolvido |
waiting_postage | Aguardando postagem |
waiting_tracking_code | Aguardando código de rastreamento |
Delivery Address
Endereço de entrega.
| Campo | Tipo | Descrição |
|---|---|---|
street | string | null | Logradouro |
number | string | null | Número |
complement | string | null | Complemento |
city | string | null | Cidade |
state | string | null | Estado/UF |
postal_code | string | null | CEP |
Product
Produto da transação.
| Campo | Tipo | Descrição |
|---|---|---|
id | string | ID do produto |
name | string | Nome do produto |
type | string | Tipo: product, subscription_plan |
offer_type | string | Tipo de oferta: main, order_bump |
quantity | integer | Quantidade |
unit_value | integer | Valor unitário em centavos |
total_value | integer | Valor total (quantidade × unitário) em centavos |
image_url | string | null | URL da imagem do produto |
Subscription
Dados da assinatura.
| Campo | Tipo | Descrição |
|---|---|---|
id | string | ID único da assinatura na DMG |
status | string | Status normalizado (active, canceled, paused, etc.) |
name | string | null | Nome do plano de assinatura |
created_at | integer | Timestamp de criação da assinatura (Unix em segundos) |
updated_at | integer | Timestamp da última atualização |
canceled_at | integer | null | Timestamp do cancelamento (se cancelada) |
cancellation_reason | string | null | Motivo do cancelamento |
charged_times | integer | Número de vezes que a assinatura foi cobrada |
LeadTracking
Dados de rastreamento.
| Campo | Tipo | Descrição |
|---|---|---|
src | string | null | Fonte genérica |
sck | string | null | Código de rastreamento interno |
utm_source | string | null | UTM Source |
utm_campaign | string | null | UTM Campaign |
utm_medium | string | null | UTM Medium |
utm_content | string | null | UTM Content |
utm_term | string | null | UTM Term |
utm_id | null | Sempre null - Não suportado pela DMG |
meta_fbp | string | null | Facebook Browser ID |
google_ga_id | string | null | Google Analytics ID |
google_gclid | null | Sempre null - Não suportado pela DMG |
google_gclsrc | null | Sempre null - Não suportado pela DMG |
google_dclid | null | Sempre null - Não suportado pela DMG |
google_gbraid | null | Sempre null - Não suportado pela DMG |
google_wbraid | null | Sempre null - Não suportado pela DMG |
tiktok_ttlid | null | Sempre null - Não suportado pela DMG |
ip | string | null | Endereço IP do cliente |
Charge
Dados da cobrança.
Dados da cobrança da assinatura.
| Campo | Tipo | Descrição |
|---|---|---|
id | string | null | ID único da cobrança |
created_at | integer | null | Timestamp de criação da cobrança |
subscription_cycle | integer | null | Número do ciclo da assinatura |
cycle_start | integer | null | Timestamp de início do ciclo |
cycle_end | integer | null | Timestamp de término do ciclo |
status | string | null | Status da cobrança |
type | string | null | Tipo: first_payment, cycle, external |
value | integer | null | Valor da cobrança em centavos |