Sha256: f56bc5b63be1fc9b010786ae476ac412c17206d6d1d2871e3eb5ad53eea8934b
Contents?: true
Size: 976 Bytes
Versions: 2
Compression:
Stored size: 976 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: payment_method }) payment.save! self.transaction.charge #VerifyPagarmeWorker.perform_in(5.minutes, payment.key) 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.10.8 | app/models/catarse_pagarme/credit_card_transaction.rb |
catarse_pagarme-2.10.7 | app/models/catarse_pagarme/credit_card_transaction.rb |