Having worked and built e-commerce systems for a few years I have these suggestions for you:
Store high-resolution transactional data (orders for instance) with complete details about everything (shipping fees, payment fees, vat etc). Make sure that it's easy to verify what you expect to receive in actual money, and what you actually got.
Don't handle any card-data yourself if you don't have to. In order to dodge PCI-compliance needs, never let card-data pass through your system. There are several PSPs that have a good redirect flow in their hosted solutions. Preferrably, choose one that let you "prepare" the paymentprocess server<->server, and redirect customer using a transaction-id. Avoid PSPs that need you to prepare and post a form directly to their servers (that is a lousy way of handling redirects IMO).
IF you build a server-based solution, atleast make sure that you dont STORE card-data, merely let it run through your server during transaction. Most PSPs will give you a transactionID that you can use for any further followups (settlement, reversal, refunds etc).
Always rely on a secure response from your PSP that the transaction went through, they will provide such a feature.