jmsl, verdade, essa parte de pagamento é bem crítico, pois envolve valores. Eu não tive ainda a oportunidade de lidar com uma API para confirmação de pagamentos.
Tenho certo apreço pelo assunto referente a licença de ativação de software pois é um fator repleto de novidades no que se refere à criptografia. Nos dias atuais, vários software com alto valor agregado usam um sistema online para ativação. Automaticamente consultam um servidor na nuvem. Proporciona um certo "controle" para o desenvolvedor saber em que país onde o produto está sendo utilizado e uma segurança par ao cliente desativar uma licença no caso de extravio do computador. Outros software adotam uma chave de licença física espetada em uma porta no computador, proporcionando mais liberdade para o proprietário emprestá-la entre diferentes usuários (perdeu, já era!). Aquele modo de licenciamento com chave lógica (usuário:serial e contando com a colaboração do cliente não divulgá-la) parece ser útil somente para aplicações com custo reduzido. O desenvolvedor geralmente disponibiliza um website com login e senha para que o cliente consulte tais informações sempre que precisar evitando a necessidade de contato do software com um servidor na nuvem.