Sha256: 2e45309b78be1edbad0fe36404b5fa444a2f75ec2a095891d8deeed509994a36
Contents?: true
Size: 889 Bytes
Versions: 2
Compression:
Stored size: 889 Bytes
Contents
module CatarsePagarme class CreditCardTransaction < TransactionBase def charge! save_card = self.attributes.delete(:save_card) self.transaction = PagarMe::Transaction.new(self.attributes) payment.update_attributes(gateway: 'Pagarme', payment_method: 'CartaoDeCredito') payment.save self.transaction.charge change_payment_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.6.12 | app/models/catarse_pagarme/credit_card_transaction.rb |
catarse_pagarme-2.6.11 | app/models/catarse_pagarme/credit_card_transaction.rb |