class Bancard::SingleBuyRollback

Constants

ENDPOINT

Attributes

given_params[RW]
private_key[RW]
public_key[RW]

Public Class Methods

new(given_params = {}) click to toggle source
# File lib/bancard/single_buy_rollback.rb, line 8
def initialize(given_params = {})
  @given_params = stringify_keys(given_params)
  @public_key   = @given_params.delete('public_key')
  @private_key  = @given_params.delete('private_key')
end

Public Instance Methods

operation_params() click to toggle source
# File lib/bancard/single_buy_rollback.rb, line 21
def operation_params
  {
    shop_process_id: shop_process_id,
    token:           token,
  }
end
request_params() click to toggle source
# File lib/bancard/single_buy_rollback.rb, line 14
def request_params
  {
    operation:  operation_params,
    public_key: public_key,
  }
end

Private Instance Methods

shop_process_id() click to toggle source
# File lib/bancard/single_buy_rollback.rb, line 30
def shop_process_id
  given_params['shop_process_id']
end
token() click to toggle source
# File lib/bancard/single_buy_rollback.rb, line 34
def token
  Digest::MD5.hexdigest [private_key, shop_process_id, 'rollback', '0.00'].join('')
end