Class: TokenizeCard

Inherits:
Object
  • Object
show all
Defined in:
lib/redpay/tokenize_card.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, key, endpoint) ⇒ TokenizeCard

Returns a new instance of TokenizeCard.



8
9
10
11
12
# File 'lib/redpay/tokenize_card.rb', line 8

def initialize(app, key, endpoint)
  @app      = app
  @key      = key
  @endpoint = endpoint
end

Instance Method Details

#Process(request) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/redpay/tokenize_card.rb', line 14

def Process(request)
  json_request = JSON.parse(request.to_json, object_class: OpenStruct)
  # TODO Validate request here

  # Create a session with the server
  session = Session.new(@app, @key, @endpoint + "token")

  # Contruct tokenize card packet
  req = 
  {
    "account" => json_request.,
    "action" => "T",
    "expmmyyyy" => json_request.expmmyyyy,
    "cvv" => json_request.cvv,
    "cardHolderName" => json_request.accountHolder,
    "avsZip" => json_request.zipCode,
    "currency" => json_request.currency ||= "USD",
  }

  return session.Send(req)
end