Class: Dotpay::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/dotpay/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Client

Returns a new instance of Client.



7
8
9
# File 'lib/dotpay/client.rb', line 7

def initialize(configuration)
  @configuration = configuration
end

Instance Method Details

#cancel_transaction(cancel_request) ⇒ Object

Raises:



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/dotpay/client.rb', line 11

def cancel_transaction(cancel_request)
  params = {
    id:       @configuration.,
    t_id:     cancel_request.t_id,
    control:  cancel_request.control,
    amount:   cancel_request.amount,
    type:     cancel_request.type,
    login:    @configuration.,
    passwd:   @configuration.cancel_password,
    md5:      cancel_request.checksum
  }

  response = post(@configuration.cancel_endpoint, params)

  raise Error.new(response.body) unless response.body.strip == "OK"

  return true
end