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 |