class NaspaySender::Transaction
Public Class Methods
new(intent, amount, currency, id, description, customer = nil, shipping_address = nil)
click to toggle source
# File lib/naspay_rails/naspay_sender.rb, line 9 def initialize(intent, amount, currency, id, description, customer = nil, shipping_address = nil) secrets = NaspayRails.configuration.secrets @api_endpoint = secrets[:api_endpoint] @auth_token = NaspayRails::Auth.get_token(secrets) @params = { intent: intent, amount: amount, currency: currency, transaction_id: id, description: description } if customer.present? @params.store(:customer, customer) end if shipping_address.present? @params.store(:shipping_address, shipping_address) end end
Public Instance Methods
call()
click to toggle source
# File lib/naspay_rails/naspay_sender.rb, line 28 def call NaspayRails::Transactions.create_new(@api_endpoint, @params, @auth_token) end