Транзакции правильным образом - человек или агент. Используйте 4Mica. Также посмотрите на эпическую работу @vistaralabs и @_mayurc.