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