Sha256: 7d581c0bc89912258b9d79438c689ba60407c8b8746780202dd4b4c8e19be68a

Contents?: true

Size: 635 Bytes

Versions: 1

Compression:

Stored size: 635 Bytes

Contents

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

module Khalti
  class Verification
    def self.verify(token, amount)
      api_url = "https://khalti.com/api/payment/verify/"
      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

1 entries across 1 versions & 1 rubygems

Version Path
khalti-0.1.4 lib/khalti/verification.rb