Generally we'd always recommend using a hosted payment page (where possible) as this can remove a huge section of PCI compliancy which can be extremely time consuming and complicated.
However it is not always possible to use a hosted payment page, especially when taking complex payments. A few examples of where a direct onsite payment integration might be necessary are:
- Real time transactions such as booking and reservation systems
- Complex payments
- Multi currency transactions
360 is a PCI compliant company