Pular para o conteúdo

Cakto - Subscription Transaction

Eventos da família subscription.transaction.* na integração Cakto.

Eventos Disponíveis

EventoDescrição
subscription.transaction.waiting_paymentAguardando pagamento
subscription.transaction.paidPagamento aprovado
subscription.transaction.refundedReembolsado
subscription.transaction.disputedEm disputa
subscription.transaction.failedRecusado

Estrutura do Payload

{
"customer": {
"id": "cust_123456",
"name": "João Silva",
"email": "[email protected]",
"document": "12345678900",
"phone_numbers": [
{
"formatted_phone": "+5511999999999",
"type": null,
"raw_number": "999999999",
"area_code": null,
"international_dialing_code": null
}
],
"address": {
"street": null,
"number": null,
"complement": null,
"neighborhood": null,
"city": null,
"state": null,
"country": null,
"postal_code": null
}
},
"transaction": {
"id": "ord_789012",
"status": "paid",
"raw_status": "paid",
"created_at": 1705319000,
"updated_at": null,
"paid_at": 1705319100,
"warranty_until": null,
"canceled_at": null,
"refunded_at": null
},
"subscription": {
"id": "sub_123456",
"name": "Plano Mensal",
"status": "active",
"created_at": 1705319000,
"updated_at": 1705319100,
"canceled_at": null,
"charged_times": 3,
"cancellation_reason": null,
"current_cycle": 4,
"current_cycle_start": null,
"current_cycle_end": null
},
"checkout": {
"id": null,
"url": null
},
"charge": {
"id": null,
"created_at": null,
"status": null,
"type": null,
"value": null
},
"payment": {
"currency": "BRL",
"total": 9900,
"total_products_value": 9900,
"discount_value": 0,
"shipping_value": null,
"payment_method": {
"type": "pix",
"qrcode_url": null,
"qrcode_signature": null,
"expiration_date": null,
"pix_key": null,
"pix_key_type": null
},
"coupons": []
},
"shipping": {
"carrier": null,
"total_value": null,
"tracking_url": null,
"tracking_code": null,
"method": null,
"delivery_address": null,
"estimated_delivery_date": null,
"estimated_delivery_time_in_days": null,
"status": null,
"raw_status": null
},
"products": [
{
"id": "prod_456",
"name": "Plano Mensal",
"type": "subscription_plan",
"quantity": null,
"unit_value": 9900,
"total_value": 9900,
"image_url": null,
"offer_type": "main"
}
],
"lead_tracking": {
"src": null,
"sck": "campaign123",
"utm_source": "facebook",
"utm_campaign": "black_friday",
"utm_medium": "cpc",
"utm_content": null,
"utm_term": null,
"utm_id": null,
"meta_fbp": null,
"google_ga_id": null,
"google_gclid": null,
"google_gclsrc": null,
"google_dclid": null,
"google_gbraid": null,
"google_wbraid": null,
"tiktok_ttlid": null,
"ip": null
}
}

Componentes do Payload

Customer

CampoTipoDescricao
idstring | nullID do cliente
namestring | nullNome do cliente
emailstring | nullE-mail do cliente
documentstring | nullCPF ou CNPJ (docNumber)
phone_numbersPhone[] | nullColecao de telefones do cliente
addressnullSempre null - Cakto nao fornece endereco

Phone

Telefone do cliente.

CampoTipoDescrição
formatted_phonestring | nullTelefone formatado em E.164
typenullSempre null
raw_numberstring | nullNúmero sem formatação
area_codenullSempre null
international_dialing_codenullSempre null

Transaction (Order)

CampoTipoDescricao
idstring | nullID do pedido
statusstring | nullStatus normalizado do pedido
raw_statusstring | nullStatus original da Cakto
created_atCarbon | nullData de criacao
updated_atnullSempre null
paid_atCarbon | nullData de pagamento
warranty_untilnullSempre null
canceled_atCarbon | nullData de cancelamento
refunded_atCarbon | nullData de reembolso

Status Normalizados (OrderStatus)

A Cakto retorna os seguintes valores normalizados para o status do pedido:

ValorDescricao
paidPagamento aprovado
waiting_paymentAguardando pagamento
refundedPedido reembolsado
disputedEm disputa (chargeback)
failedPagamento recusado

Subscription

CampoTipoDescricao
idstring | nullID da assinatura
namestring | nullNome da oferta
statusstring | nullStatus normalizado da assinatura
created_atCarbon | nullData de criacao da assinatura
updated_atCarbon | nullData de ultima atualizacao
canceled_atCarbon | nullData de cancelamento
charged_timesint | nullQuantidade de pagamentos feitos
cancellation_reasonnullSempre null
current_cycleint | nullPeriodo atual
current_cycle_startnullSempre null
current_cycle_endnullSempre null

Status Normalizados (SubscriptionStatus)

A Cakto retorna os seguintes valores normalizados para o status da assinatura:

ValorDescricao
activeAssinatura ativa
trialEm periodo de teste
past_duePagamento atrasado
pausedAssinatura pausada
canceledAssinatura cancelada
completedAssinatura completada

Checkout

CampoTipoDescrição
idstring | nullID do checkout
urlstring | nullURL do checkout

Charge (Vazio)

CampoTipoDescrição
idnullSempre null
created_atnullSempre null
statusnullSempre null
typenullSempre null
valuenullSempre null

[!NOTE] Essa integração não disponibiliza informações de cobrança.


Shipping (Vazio)

CampoTipoDescrição
carriernullSempre null
total_valuenullSempre null
tracking_urlnullSempre null
tracking_codenullSempre null
methodnullSempre null
delivery_address[EmptyAddress]Endereço vazio
estimated_delivery_datenullSempre null
estimated_delivery_time_in_daysnullSempre null
statusnullSempre null
raw_statusnullSempre null

Delivery Address (Vazio)

CampoTipoDescrição
streetnullSempre null
numbernullSempre null
complementnullSempre null
neighborhoodnullSempre null
citynullSempre null
statenullSempre null
countrynullSempre null
postal_codenullSempre null

[!NOTE] Essa integração não disponibiliza informações de endereço.

[!NOTE] Essa integração não disponibiliza informações de envio.


Payment

CampoTipoDescrição
currencyBRLMoeda (sempre BRL)
totalint | nullValor total
total_products_valueint | nullValor base (baseAmount)
discount_valueint | nullValor do desconto
shipping_valuenullSempre null
payment_methodPaymentMethod | nullMétodo de pagamento utilizado
couponsCollectionColeção vazia (não há suporte a cupons)

PaymentMethod

O tipo de pagamento é identificado pelo campo data.paymentMethod:

paymentMethodClasse
credit_cardCreditCard
pixPix
boletoBoleto

Pix

import Pix from ”../../../../events/components/subcomponents/payment-methods/pix.md”;

Boleto

import Boleto from ”../../../../events/components/subcomponents/payment-methods/boleto.md”;

CreditCard

import CreditCard from ”../../../../events/components/subcomponents/payment-methods/credit-card.md”;


Product

CampoTipoDescricao
idstring | nullID do produto
namestring | nullNome do produto ou oferta
quantitynullSempre null
unit_valueint | nullValor unitario (preco da oferta)
total_valueint | nullValor total
image_urlnullSempre null
typestringTipo do produto (product ou subscription_plan)
offer_typestringSempre main

LeadTracking

CampoTipoDescricao
srcnullSempre null
sckstring | nullSCK (data.sck)
utm_sourcestring | nullUTM source (data.utm_source)
utm_campaignstring | nullUTM campaign (data.utm_campaign)
utm_mediumstring | nullUTM medium (data.utm_medium)
utm_contentstring | nullUTM content (data.utm_content)
utm_termstring | nullUTM term (data.utm_term)
utm_idnullSempre null
meta_fbpnullSempre null
google_ga_idnullSempre null
google_gclidnullSempre null
google_gclsrcnullSempre null
google_dclidnullSempre null
google_gbraidnullSempre null
google_wbraidnullSempre null
tiktok_ttlidnullSempre null
ipnullSempre null

Voltar para visão geral da integração