# `Daraja.C2B.Callback.Validation`
[🔗](https://github.com/okothkongo/daraja/blob/v0.1.1/lib/daraja/c2b/callback.ex#L47)

Payload received at the `ValidationURL` before M-PESA completes a transaction.

`org_account_balance` is blank for validation requests.

# `t`

```elixir
@type t() :: %Daraja.C2B.Callback.Validation{
  bill_ref_number: String.t(),
  business_short_code: String.t(),
  first_name: String.t(),
  invoice_number: String.t(),
  last_name: String.t(),
  middle_name: String.t(),
  msisdn: String.t(),
  org_account_balance: String.t(),
  third_party_trans_id: String.t(),
  trans_amount: String.t(),
  trans_id: String.t(),
  trans_time: String.t(),
  transaction_type: String.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
