Sha256: 2cfd084ca7a5a8b675f79b8ead6d9aa16669e0c68ff1ff7898efff6feec71f13

Contents?: true

Size: 997 Bytes

Versions: 5

Compression:

Stored size: 997 Bytes

Contents

module Killbill #:nodoc:
  module PayuLatam #:nodoc:
    class PayuLatamResponse < ::Killbill::Plugin::ActiveMerchant::ActiveRecord::Response

      self.table_name = 'payu_latam_responses'

      has_one :payu_latam_transaction

      def self.from_response(api_call, kb_account_id, kb_payment_id, kb_payment_transaction_id, transaction_type, payment_processor_account_id, kb_tenant_id, response, extra_params = {}, model = ::Killbill::PayuLatam::PayuLatamResponse)
        super(api_call,
              kb_account_id,
              kb_payment_id,
              kb_payment_transaction_id,
              transaction_type,
              payment_processor_account_id,
              kb_tenant_id,
              response,
              {
                  # Pass custom key/values here
                  #:params_id => extract(response, 'id'),
                  #:params_card_id => extract(response, 'card', 'id')
              }.merge!(extra_params),
              model)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
killbill-payu-latam-0.3.0 lib/payu_latam/models/response.rb
killbill-payu-latam-0.2.0 lib/payu_latam/models/response.rb
killbill-payu-latam-0.1.0 lib/payu_latam/models/response.rb
killbill-payu-latam-0.0.2 lib/payu_latam/models/response.rb
killbill-payu-latam-0.0.1 lib/payu_latam/models/response.rb