Opa Filipe,
Eu apenas testei os serviços de transações, nunca precisei utilizar nenhum em produção. O Iugu ficou de fora :(
Eu usei a chave de teste e o código foi baseado nesse abaixo, que está na pagina deles
require "pagarme"
PagarMe.api_key = "{ insira sua chave de API }"
transaction = PagarMe::Transaction.new
transaction.card_number = "4901720080344448"
transaction.card_expiration_month = "02"
transaction.card_expiration_year = "16"
transaction.card_cvv = "314"
transaction.amount = 1000
transaction.charge