WebhookBody class

Representa o corpo da mensagem recebida no webhook quando um pagamento é aprovado.

A InfinitePay envia automaticamente os dados da venda para sua webhookUrl quando o pagamento é aprovado. Esta classe representa a estrutura dessa mensagem.

Importante: Você deve responder ao webhook rapidamente (menos de 1 segundo):

  • Status 200 OK: Tudo certo
  • Status 400 Bad Request: Algo deu errado (a InfinitePay tentará reenviar)

Exemplo do corpo da mensagem:

{
  "invoice_slug": "abc123",
  "amount": 1000,
  "paid_amount": 1010,
  "installments": 1,
  "capture_method": "credit_card",
  "transaction_nsu": "UUID",
  "order_nsu": "UUID-do-pedido",
  "receipt_url": "https://comprovante.com/123",
  "items": [...]
}

Dica: Sempre valide se o orderNSU corresponde a um pedido real no seu sistema.

Constructors

WebhookBody({required String invoiceSlug, required int amount, required int paidAmount, required int installments, required String captureMethod, required String transactionNSU, required String orderNSU, required String receiptUrl, required List<Item> items})
WebhookBody.fromMap(Map<String, dynamic> map)
Cria uma instância de WebhookBody a partir de um Map.
factory

Properties

amount → int
Valor original do pedido em centavos.
final
captureMethod → String
Método de captura utilizado no pagamento.
final
hashCode → int
The hash code for this object.
no setterinherited
installments → int
Número de parcelas do pagamento.
final
invoiceSlug → String
Código/slug da fatura na InfinitePay.
final
items → List<Item>
Lista de items do pedido.
final
orderNSU → String
Identificador do pedido no seu sistema.
final
paidAmount → int
Valor efetivamente pago em centavos.
final
receiptUrl → String
URL do comprovante de pagamento.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
transactionNSU → String
ID único da transação (UUID).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
Converte o objeto para um Map.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited