Class: ShieldPay::PaymentRequest

Inherits:
Object
  • Object
show all
Extended by:
Helpers
Defined in:
lib/shieldpay/payment_request.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Methods included from Helpers

stringify_keys, stringify_keys!

Instance Attribute Details

#payment_request_keyObject

Returns the value of attribute payment_request_key.



5
6
7
# File 'lib/shieldpay/payment_request.rb', line 5

def payment_request_key
  @payment_request_key
end

Class Method Details

.create_with_email(params = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/shieldpay/payment_request.rb', line 7

def self.create_with_email(params={})
  stringify_keys!(params)
  params["batch_reference"] = "0"
  params["currency_code"] ||= ShieldPay.configuration.default_currency
  params["target_currency_code"] ||= ShieldPay.configuration.default_currency
  params["amount"] = params["amount"].to_s # must be a string for some reason
  params["fee_receiver_amount"] = params["fee_receiver_amount"].to_s # must be a string for some reason

  response = Request.new.post("/Transaction/PaymentRequestByEmailId",
                              params)
  payment_request_key = response['Data']
  new.tap {|pr| pr.payment_request_key = payment_request_key }
end