O PagSeguro, usei há uns 2 anos atrás, era uma verdadeira bagunça, e o retorno automático não funcionava nem com ajuda de Exú Caveirinha. A única coisa que eles faziam era responder meu email em 24 horas dizendo que o departamento técnico responsável iria analisar o problema. Aliás, cerca de 30% dos pagamentos mesmo o sistema negava (sem motivo algum). Tem ainda o PagamentoDigital, da BOL, que ao menos funciona o pagamento (mas o retorno também não funcionava).
O PayPal funcionava o retorno, mas apenas no modo síncrono (resposta vem logo após você solicitar). Também usei há cerca de 2 anos atrás. O modo assíncrono não funcionou.
O gateway de pagamentos da Locaweb (boletos e cartões) funcionou numa boa, só alguns pequenos detalhes que não ficaram claros na doc deles, mas deu pra resolver.
Mas todos esses, ao menos há 2 anos atrás, eram baseados em chamadas via GET ou POST, e você deveria capturar o retorno lendo o HTML gerado como resposta.
Talvez exista uma API criada por outros que encapsule isso.