Add transaction support. Skip the tests, as they need a valid id/key/secret set.
Change the tests a bit.
Do not store transaction{id,code}, but send with callback. Implement getPaymentStatus and getTransactionStatus (WIP).