Sha256: ca646d0cda38d2f5a0013c7b84d4d352d85ae9f5984f38a53d506dad99c5f070

Contents?: true

Size: 947 Bytes

Versions: 2

Compression:

Stored size: 947 Bytes

Contents

# frozen_string_literal: true

require "bigdecimal/util"
require "securerandom"
require "rqrcode"
# require "debug"
require "ac"

require_relative "inter_api/version"
require "inter_api/client_production"
require "inter_api/payment"
require "inter_api/payment_error"

module InterApi
  Typhoeus::Config.timeout = 10

  class Error < StandardError; end

  class ClientTeste < ClientProduction
    BASE_URL = "https://cdpj-sandbox.partners.uatinter.co/"

    def pay_pix payment_id, amount
      body = {
        valor: format("%.2f", amount)
      }
      response = post("/pix/v2/cob/pagar/#{payment_id}", headers: build_headers, sslcert: @crt, sslkey: @key, body: JSON.dump(body)) { |response| validate_response(response, "e2e") }
      response.json
    end
  end

  class Client
    def self.new **args
      if args.delete(:test_mode)
        ClientTeste.new(**args)
      else
        ClientProduction.new(**args)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
inter_api-1.2.4 lib/inter_api.rb
inter_api-1.2.3 lib/inter_api.rb