class FraudlabsproRuby::Api::SMSVerification

Public Class Methods

sendSMS(params = {}) click to toggle source

Send SMS Verification for authentication.

# File lib/fraudlabspro_ruby/api/smsverification.rb, line 11
def self.sendSMS(params = {})
  if params[:tel].index('+') != 0
    params[:tel] = '+' + params[:tel]
  end

  uri = URI.parse("https://api.fraudlabspro.com/v1/verification/send")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data({
    'key' => FraudlabsproRuby::Configuration.api_key,
    'format' => params[:format] || 'json',
    'tel' => params[:tel],
    'mesg' => params[:mesg] || '',
    'otp_timeout' => params[:otp_timeout] || 3600,
    'country_code' => params[:country_code] || ''
  })

  response = http.request(request)

  if response == nil
    return false
  else
    return response
  end
end
verifySMS(params = {}) click to toggle source

Get Verification result.

# File lib/fraudlabspro_ruby/api/smsverification.rb, line 39
def self.verifySMS(params = {})
  if params[:format] == nil
    params[:format] = 'json'
  end

  uri = URI.parse("https://api.fraudlabspro.com/v1/verification/result?key=" + FraudlabsproRuby::Configuration.api_key + "&format=" + params[:format] + "&tran_id=" + params[:tran_id] + "&otp=" + params[:otp])
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Get.new(uri.request_uri)

  response = http.request(request)

  if response == nil
    return false
  else
    return response
  end
end