Pular para o conteúdo

Assiny - Order

Eventos da família order.* na integração Assiny.

Eventos Disponiveis

EventoDescricao
order.paidPagamento aprovado
order.waiting_payment.pixAguardando pagamento PIX
order.waiting_payment.boletoAguardando pagamento Boleto
order.completedPedido completado
order.canceledPedido cancelado
order.refundedPedido reembolsado
order.disputedPedido em disputa
order.failedPagamento recusado
order.expiredPagamento expirado

Estrutura do Payload

{
"customer": {
"id": "cli_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": "Rua Principal",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"postal_code": "01000-000"
}
},
"order": {
"id": "txn_789012",
"status": "paid",
"raw_status": "paid",
"created_at": 1705319000,
"updated_at": 1705319100,
"paid_at": null,
"warranty_until": null,
"canceled_at": null,
"refunded_at": null
},
"payment": {
"currency": "BRL",
"total": 29900,
"discount_value": null,
"shipping_value": null,
"total_products_value": 29900,
"payment_method": {
"type": "pix",
"qrcode_url": null,
"qrcode_signature": "00020101021226820014br.gov.bcb.pix...",
"expiration_date": null,
"pix_key": null,
"pix_key_type": null
},
"coupons": []
},
"products": [
{
"id": "prod_456",
"name": "Produto Exemplo",
"type": "product",
"quantity": 1,
"unit_value": 29900,
"total_value": 29900,
"image_url": null,
"offer_type": "main"
}
],
"lead_tracking": {
"src": "facebook",
"sck": null,
"utm_source": "facebook",
"utm_campaign": "black_friday",
"utm_medium": "cpc",
"utm_content": null,
"utm_term": null,
"utm_id": null,
"meta_fbp": "fb.1.1234567890",
"google_ga_id": null,
"google_gclid": null,
"google_gclsrc": null,
"google_dclid": null,
"google_gbraid": null,
"google_wbraid": null,
"tiktok_ttlid": null,
"ip": "189.123.45.67"
}
}

Componentes do Payload

Customer

CampoTipoDescricao
idstring | nullID do cliente
namestring | nullNome completo (tenta full_name, depois first_name + last_name)
emailstring | nullE-mail do cliente
documentstring | nullCPF ou CNPJ do cliente
phone_numbersPhone[] | nullColecao de telefones do cliente
addressAddressEndereco do cliente

Address

CampoTipoDescricao
streetstring | nullLogradouro
numberstring | nullNumero
complementstring | nullComplemento
neighborhoodstring | nullBairro
citystring | nullCidade
statestring | nullEstado/UF
countrystring | nullPais
postal_codestring | nullCEP

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

Order

CampoTipoDescrição
idstring | nullID da transação
statusstring | nullStatus normalizado do pedido
raw_statusstring | nullStatus original da Assiny
created_atCarbon | nullData de criação da transação
updated_atCarbon | nullData de última atualização
paid_atnullSempre null
warranty_untilnullSempre null
canceled_atnullSempre null
refunded_atnullSempre null

Status Normalizados (OrderStatus)

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

ValorDescrição
paidPagamento aprovado
completedPedido completado
canceledPedido cancelado
waiting_paymentAguardando pagamento
refundedPedido reembolsado
disputedEm disputa (chargeback)
failedPagamento recusado
expiredPagamento expirado
abandonedCheckout abandonado

Payment

CampoTipoDescrição
currencystring | nullMoeda (ex: BRL)
totalint | nullValor total da transação
total_products_valueint | nullValor total dos produtos
discount_valuenullSempre null
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.transaction.payment_type:

payment_typeEnumClasse
creditcreditCreditCard
bank_slipbank_slipBoleto
pixpixPix
transactiontransactionDeposit

Pix

CampoTipoDescricao
typestringSempre pix
qrcode_urlnullSempre null
qrcode_signaturestring | nullQR Code signature (copia e cola)
expiration_datenullSempre null
pix_keynullSempre null
pix_key_typenullSempre null

Boleto

CampoTipoDescricao
typestringSempre boleto
digitable_linestring | nullLinha digitavel do boleto
urlstring | nullURL para visualizacao do boleto
expiration_datenullSempre null

Deposit

CampoTipoDescricao
typestringSempre deposit

[!NOTE] O driver Assiny nao captura dados adicionais do deposito. Este componente nao possui campos alem do schema base.


Product

CampoTipoDescrição
idstring | nullID do produto
namestring | nullNome do produto
quantityintSempre 1
unit_valueint | nullValor unitário
total_valueint | nullValor total
image_urlnullSempre null
typestringTipo do produto (product ou subscription_plan, baseado em subscription.id)
offer_typestringSempre main

Tipo de Produto

O campo type pode ser:

  • product - Produto padrão
  • subscription_plan - Plano de assinatura (quando existe subscription.id)

LeadTracking

CampoTipoDescricao
srcstring | nullFonte do trafego (data.metadata.url_parameters.src)
scknullSempre null
utm_sourcestring | nullUTM source
utm_campaignstring | nullUTM campaign
utm_mediumstring | nullUTM medium
utm_contentstring | nullUTM content
utm_termstring | nullUTM term
utm_idnullSempre null
meta_fbpstring | nullFacebook Pixel ID
google_ga_idnullSempre null
google_gclidnullSempre null
google_gclsrcnullSempre null
google_dclidnullSempre null
google_gbraidnullSempre null
google_wbraidnullSempre null
tiktok_ttlidnullSempre null
ipstring | nullEndereco IP do cliente

Voltar para visão geral da integração