class PciProxy::Model::TokenisedCard

Attributes

cvv_token[R]
masked_pan[R]
pan_token[R]
response[R]
type_slug[R]

Public Class Methods

new(response) click to toggle source
# File lib/pci_proxy/model/tokenised_card.rb, line 7
def initialize(response)
  @response = response
  @pan_token = response["aliasCC"]
  @cvv_token = response["aliasCVV"]
  @masked_pan = response["maskedCard"]
  @type_slug = slug_for(response["paymentMethod"])
end

Private Instance Methods

slug_for(payment_method) click to toggle source
# File lib/pci_proxy/model/tokenised_card.rb, line 17
def slug_for(payment_method)
  return nil if payment_method.nil?

  case payment_method
  when 'VIS'
    :visa
  when 'ECA'
    :mastercard
  when 'AMX'
    :amex
  when 'DIN'
    :diners
  when 'DIS'
    :discovery
  when 'JCB'
    :jcb
  when 'ELO'
    :elo
  when 'CUP'
    :cup
  else
    :unknown
  end

end