Removendo código duplicado em PaymentAttempt e TokenPaymentAttempt
Validando data de expiração do cartão de crédito

Adicionado freezegun ao projeto para controlar as
datas utilizadas nos testes