Method: ActiveMerchant::Billing::LitleGateway#add_level_two_data

Defined in:
lib/active_merchant/billing/gateways/litle.rb

#add_level_two_data(doc, payment_method, options = {}) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/active_merchant/billing/gateways/litle.rb', line 43

def add_level_two_data(doc, payment_method, options = {})
  level_2_data = options[:level_2_data]
  if level_2_data
    doc.enhancedData do
      case payment_method.brand
      when 'visa'
        doc.salesTax(level_2_data[:sales_tax]) if level_2_data[:sales_tax]
      when 'master'
        doc.customerReference(level_2_data[:customer_code]) if level_2_data[:customer_code]
        doc.salesTax(level_2_data[:total_tax_amount]) if level_2_data[:total_tax_amount]
        doc.detailTax do
          doc.taxIncludedInTotal(level_2_data[:tax_included_in_total]) if level_2_data[:tax_included_in_total]
          doc.taxAmount(level_2_data[:tax_amount]) if level_2_data[:tax_amount]
          doc.cardAcceptorTaxId(level_2_data[:card_acceptor_tax_id]) if level_2_data[:card_acceptor_tax_id]
        end
      end
    end
  end
end