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