Я, например, не работал с электронной коммерцией, но однажды я работал в очень крупном банке, и их обычной политикой было постоянное ведение таблиц аудита с данными, касающимися каждой важной транзакции, которая происходит в системе.
Я считаю, что это важно, потому что у вас всегда будет возможность «отката», если вы позже обнаружите ошибку в вашей системе, и, что наиболее важно, если кто-то из вашей компании попытается обмануть или воспользоваться вашей системой, их будет легче поймать, если у вас есть контрольные таблицы (я знаю, это звучит параноидально, но банки всегда параноидально относятся к безопасности).
Наконец, поскольку вы имеете дело с деньгами других людей, я думаю, что вы должны отслеживать свои транзакции, по крайней мере, некоторое время. Вы можете создать триггер, который удаляет транзакции, например, более одного или двух лет.