Sha256: 8ca253e20401b819238659d129c4465f234d949ca735018fe7cac7df6a0d105f

Contents?: true

Size: 630 Bytes

Versions: 2

Compression:

Stored size: 630 Bytes

Contents

require 'uri'
require 'net/http'
require 'json'

API_URL = "https://khalti.com/api/payment/verify/"

module Khalti
  class Verification
    def self.verify(token, amount)
      secret_key = ENV['KHALTI_SECRET_KEY']
      headers = {
        Authorization: "Key #{secret_key}"
      }
      uri = URI.parse("#{API_URL}")
      https = Net::HTTP.new(uri.host, uri.port)
      https.use_ssl = true
      request = Net::HTTP::Post.new(uri.request_uri, headers)
      request.set_form_data('token' => "#{token}", 'amount' => "#{amount}")
      response = https.request(request)

      JSON.parse(response.body) || {}
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
khalti-0.1.2 lib/khalti/verification.rb
khalti-0.1.1 lib/khalti/verification.rb