class Khalti::Verification

Khalti verification API wrapper

Constants

API_URL
SECRET_KEY

Public Class Methods

validate_ammount(val) click to toggle source
# File lib/khalti/verification.rb, line 31
def validate_ammount(val)
  return if Integer(val).positive?
  raise Errors::InvalidAmountError, 'Ensure amount is greater than 0 paisa.'
end
validate_blank_token(val) click to toggle source
# File lib/khalti/verification.rb, line 21
def validate_blank_token(val)
  return unless val.nil? || val.strip.empty?
  raise Errors::BlankError, 'Ensure token is not blank.'
end
validate_token_length(val) click to toggle source
# File lib/khalti/verification.rb, line 26
def validate_token_length(val)
  return if val.strip.size >= 22
  raise Errors::InvalidTokenError, 'Ensure token has at least 22 characters.'
end
verify(token, amount) click to toggle source
# File lib/khalti/verification.rb, line 13
def verify(token, amount)
  validate_blank_token(token)
  validate_token_length(token)
  validate_ammount(amount)
  params = { 'token': token, 'amount': amount.to_i }
  RequestHelper.post(API_URL, params)
end