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