A integração via API é a mais recomendada no nosso caso, pois não necessita que o usuário envie o formulário direto pro PagSeguro.

https://pagseguro.uol.com.br/v2/guia-de-integracao/api-de-pagamentos.html

Devemos fazer como foi feito no Commerce MoIP e Commerce Paypal, ou seja, o módulo base com funções comuns as duas integrações e um modulo para a integração html e outra para a integração API.