
Engineering
What a payment status needs to say.
A payment status is not a database field exposed to a customer. It is a promise about what we know, what we do not know yet, and what the customer can do next.
A clear status is part of the payment product. We are building receipts, retry paths and settlement visibility around that principle.
Precise states make better decisions
A single vague status forces people to guess. A payment interface should distinguish whether an instruction was received, whether it is being processed, whether funds are settled, and whether the customer needs to act again.
That precision needs to survive across the API, dashboard and customer receipt. When those surfaces disagree, support work rises and confidence falls.
Receipts should close the loop
A useful receipt names the amount, the parties, the reference, the time and the actual state. It gives a customer something durable to reconcile against without exposing information they do not need.
That is why we think about receipts and operational logs together: one answers the customer, the other gives the team the evidence to investigate when the answer is not enough.
