Sha256: aa446a72f91c138a2934faee343b76d5a233c833bfef2152e7370447b78f7694
Contents?: true
Size: 786 Bytes
Versions: 2
Compression:
Stored size: 786 Bytes
Contents
module CatarsePagarme class CreditCardTransaction < TransactionBase def charge! save_card = self.attributes.delete(:save_card) self.transaction = PagarMe::Transaction.new(self.attributes) self.transaction.charge change_contribution_state if self.transaction.status == 'refused' raise ::PagarMe::PagarMeError.new(I18n.t('projects.contributions.edit.transaction_error')) end save_user_credit_card if save_card self.transaction end def save_user_credit_card card = self.transaction.card credit_card = self.user.credit_cards.find_or_initialize_by(card_key: card.id) credit_card.last_digits = card.last_digits credit_card.card_brand = card.brand credit_card.save! end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
catarse_pagarme-2.5.1 | app/models/catarse_pagarme/credit_card_transaction.rb |
catarse_pagarme-2.5.0 | app/models/catarse_pagarme/credit_card_transaction.rb |