class Hipay::Refund

Public Class Methods

new(wsLogin, wsPassword, websiteId, test: false) click to toggle source
# File lib/hipay.rb, line 81
def initialize(wsLogin, wsPassword, websiteId, test: false)
  @wsLogin = wsLogin
  @wsPassword = wsPassword
  @websiteId = websiteId
  @test = test
end

Public Instance Methods

account(transactionPublicId, currency, amount) click to toggle source
# File lib/hipay.rb, line 102
def account(transactionPublicId, currency, amount)
  @transactionPublicId = transactionPublicId
  operation = :account
  parameters = build_basic_request

  if !amount.nil?
    parameters[:amount] = amount
  end
  if !currency.nil?
    parameters[:currency] = currency
  end
  Hipay::call_api("refund-v2", operation, @test, { parameters: parameters })[:account_response][:account_result]
end
build_basic_request() click to toggle source
# File lib/hipay.rb, line 116
def build_basic_request()
  { wsLogin: @wsLogin, wsPassword: @wsPassword, websiteId: @websiteId, transactionPublicId: @transactionPublicId }
end
card(transactionPublicId, currency, amount) click to toggle source
# File lib/hipay.rb, line 88
def card(transactionPublicId, currency, amount)
  @transactionPublicId = transactionPublicId
  operation = :card
  parameters = build_basic_request

  if !amount.nil?
      parameters[:amount] = amount
  end
  if !currency.nil?
    parameters[:currency] = currency
  end
  Hipay::call_api("refund-v2", operation, @test, {parameters: parameters})[:card_response][:card_result]
end