Class: MPower::DirectCard

Inherits:
Checkout::Core show all
Defined in:
lib/mpower/direct_card.rb

Instance Attribute Summary collapse

Attributes inherited from Checkout::Core

#description, #response_code, #response_text, #result, #status, #token, #transaction_id

Instance Method Summary collapse

Methods inherited from Checkout::Core

#push_results

Methods included from Utilities

#hash_to_json, #http_get_request, #http_json_request, #json_to_hash

Instance Attribute Details

#unity_transaction_idObject

Returns the value of attribute unity_transaction_id.



3
4
5
# File 'lib/mpower/direct_card.rb', line 3

def unity_transaction_id
  @unity_transaction_id
end

Instance Method Details

#charge(amount, card_details = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/mpower/direct_card.rb', line 5

def charge(amount,card_details={})
  payload = {
    :card_name => card_details[:card_name],
    :card_number => card_details[:card_number],
    :card_cvc => card_details[:card_cvc],
    :exp_month => card_details[:exp_month],
    :exp_year => card_details[:exp_year],
    :amount => amount
  }

  result = http_json_request(MPower::Setup.direct_card_charge_base_url,payload)

  if result["response_code"] == "00"
    push_results(result)
    @unity_transaction_id = result["unity_transaction_id"]
    true
  else
    push_results(result)
    false
  end
end